From 0c7034e9328fee022708efb297a57c41fdc241bf Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Fri, 26 Jun 2026 21:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/admin.py | 24 +- backend/app/api/production.py | 17 +- backend/app/crud/production_task.py | 219 +- .../app/crud/production_task_step_assignee.py | 45 +- ...a3551233ecf3779992fda1ba6a88e545e93ba.json | 1 + ...88a326fba55f1f3aabe5225122a913d001df8.json | 1 + ...c79b659a7bbd31e4dd95e1d3b6d424a0e1355.json | 1 + ...8c11c6d9a069da917b56a0e714e1ebe5b3435.json | 1 + ...4ead2b9614ae729174bb40ee6077798fff09e.json | 1 + ...50502371464ee884e9c658b203d3bbd4e5791.json | 1 + ...66f58743e0a0b15d1411ecfa3fe049e5626ee.json | 1 + ...96f22b0fa4d3693b04e790f901907d7779ea0.json | 1 + ...1f4e88aac4b308b170aa16a7bc5afdab8cc1b.json | 1 + backend/app/schemas/production_task.py | 2 +- backend/graphify-out/.graphify_analysis.json | 3498 ++--- backend/graphify-out/.graphify_extract.json | 4952 ++++--- backend/graphify-out/GRAPH_REPORT.md | 148 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 10640 +++++++++------- backend/graphify-out/manifest.json | 12 +- .../graphify-out/.graphify_analysis.json | 1986 ++- web-admin/graphify-out/.graphify_extract.json | 2967 ++--- web-admin/graphify-out/GRAPH_REPORT.md | 274 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/manifest.json | 41 +- web-admin/src/api/admin.ts | 1 + web-admin/src/api/production-task.ts | 11 +- ...2c3e0c0909366d6344c66772588e20d70cf7a.json | 1 + ...7323687448d50eae6a1fe39db0a27943cc9fc.json | 1 + ...a64e339a9e10bc3e3a41d12c06266bc45e0c2.json | 1 + ...ea2366ba53719193f0b6958b2ec65a2d6112c.json | 1 + ...4d3d81f8edcb04052e560f60ca131f610f774.json | 1 + ...48a0622d66877c237a6d62ed4efb3e38d51e7.json | 1 + ...56a9c5c135cc158bbac90121bf140e7dd9eb9.json | 1 + ...84a99bab81951224f3d42b59e9a7f785d2920.json | 1 + ...9a090c6fff2eeba24e23c766e490c32937dfc.json | 1 + ...dbb89f7e00e9ca7523994d1ec0497c45ba74a.json | 1 + ...a2b42b8678b8062a2c56b64fe8c67b9d1fc73.json | 1 + ...9caac9571c89e228d8c75e7342173a479b044.json | 1 + ...9df72bf6aeb0e2255d545aa556996a8dd13b1.json | 1 + ...c6f910c14418da68225e4834ba6cb3048c9c1.json | 1 + ...c7600aaa6336855ad9d28c299e6c4995e9df8.json | 1 + ...8ca299c7271ba446e4e9313e8da9ea65125aa.json | 1 + ...4301b2749fff4e4aab89ddb3596d115c0dc94.json | 1 + ...f7c100e6a954f59b1364cbd821cc28afdb9c8.json | 1 + ...1de35256a5190ba4e6488e610c5b46fcb75e4.json | 1 + ...e93b21f7bc87a5a0ae1d89c49a30fa6ece0cc.json | 1 + ...914b5dc78843a0af593e654e746f03b3dc439.json | 1 + ...d568f379cfd6a901d17a02e2d00f1821eb745.json | 1 + ...e2c41bb48c85f9d48e7202c9081bd8497ee7c.json | 1 + ...8f2acd33b0f803b8dbdef43a3d84ebaf78bce.json | 1 + ...350776fb7a509c6c86d12085f602f8f44c59b.json | 1 + ...51229420dbe9828c35dfd2f71955353425675.json | 1 + ...b633e32d17cd18a87c519ce14713d1d74827e.json | 1 + ...32aa2cd41f868486ccf47de15bdf222829154.json | 1 + ...87d756b92f4393b3c9ef1676b4710273c4646.json | 1 + ...734caa87d5232e66c42ead54406159bb925b9.json | 1 + ...26eda6610267947dafd6f37147d0d18c5a9d5.json | 1 + ...f7cd4083a41db4db0f04baee80259d6097c34.json | 1 + ...2b7435802fdf78ef59791efc6b45e18819d91.json | 1 + ...f580bfffcaf07a5c90291b75fa4c81231be87.json | 1 + ...e9a76ec2169dd7f2ea392f0ead8434e220099.json | 1 + ...3e95c2815072f0dc066fc60aa49cc3af0f69e.json | 1 + ...8fd028b7f67182351d64a5105302a2365936c.json | 1 + ...58467b9a602ac0fac8d530f8596d15238855b.json | 1 + web-admin/src/utils/cell-product-spec.ts | 21 + web-admin/src/utils/cell-product-type.ts | 9 + .../src/utils/production-mine-task-groups.ts | 3 +- .../src/utils/production-step-assignee.ts | 68 + .../cell-product-type/CellProductPriceTab.vue | 8 +- .../views/production/cell-product/index.vue | 65 +- .../DispatchStepDialog.vue | 63 +- .../DispatchTaskDialog.vue | 34 +- .../ProductionWorkOrderCardList.vue | 14 +- .../production-work-order/StepDetailPanel.vue | 90 +- .../TaskExecutionDialog.vue | 54 +- .../TaskOutputProductDialog.vue | 231 +- .../WorkOrderTaskStepSubList.vue | 46 +- .../WorkOrderTaskSubList.vue | 72 +- .../useProductionWorkOrderTabPage.ts | 31 +- .../production-work-order/index.vue | 26 +- .../tabs/ProductionWorkOrderTabPanel.vue | 20 +- .../useTaskStepEditor.ts | 141 +- 83 files changed, 13802 insertions(+), 12094 deletions(-) create mode 100644 backend/app/graphify-out/cache/ast/04fed6dde7332ab3ce3f0e7b528a3551233ecf3779992fda1ba6a88e545e93ba.json create mode 100644 backend/app/graphify-out/cache/ast/1d173adda035642600c2667589d88a326fba55f1f3aabe5225122a913d001df8.json create mode 100644 backend/app/graphify-out/cache/ast/1fe8664b4c8c85235ff06f5ea22c79b659a7bbd31e4dd95e1d3b6d424a0e1355.json create mode 100644 backend/app/graphify-out/cache/ast/36ecb5bb99502aab3c804b7f3638c11c6d9a069da917b56a0e714e1ebe5b3435.json create mode 100644 backend/app/graphify-out/cache/ast/6c69045b1da28d4e5a38d8da2f64ead2b9614ae729174bb40ee6077798fff09e.json create mode 100644 backend/app/graphify-out/cache/ast/706f39d82176c56459f0fa97bdb50502371464ee884e9c658b203d3bbd4e5791.json create mode 100644 backend/app/graphify-out/cache/ast/878d0672e64682301822c1bbf7a66f58743e0a0b15d1411ecfa3fe049e5626ee.json create mode 100644 backend/app/graphify-out/cache/ast/c94389621d7a374bca3d514cece96f22b0fa4d3693b04e790f901907d7779ea0.json create mode 100644 backend/app/graphify-out/cache/ast/caa24c1670d37b42ea3f91642451f4e88aac4b308b170aa16a7bc5afdab8cc1b.json create mode 100644 web-admin/src/graphify-out/cache/ast/0635dae2f01ec1483165d4b8af12c3e0c0909366d6344c66772588e20d70cf7a.json create mode 100644 web-admin/src/graphify-out/cache/ast/0ad6da6cff4fe8cd416dfd200617323687448d50eae6a1fe39db0a27943cc9fc.json create mode 100644 web-admin/src/graphify-out/cache/ast/17fda747c5a03bf2588f711a24ba64e339a9e10bc3e3a41d12c06266bc45e0c2.json create mode 100644 web-admin/src/graphify-out/cache/ast/1b28fe9cac933d2575d5492287eea2366ba53719193f0b6958b2ec65a2d6112c.json create mode 100644 web-admin/src/graphify-out/cache/ast/26365539487a201f63e40e1b3024d3d81f8edcb04052e560f60ca131f610f774.json create mode 100644 web-admin/src/graphify-out/cache/ast/35d9260f3df39a72b3062d8d6b248a0622d66877c237a6d62ed4efb3e38d51e7.json create mode 100644 web-admin/src/graphify-out/cache/ast/35f2d3d3914a80e041e1c7c221e56a9c5c135cc158bbac90121bf140e7dd9eb9.json create mode 100644 web-admin/src/graphify-out/cache/ast/3943b4ad0300a39d79958ed951584a99bab81951224f3d42b59e9a7f785d2920.json create mode 100644 web-admin/src/graphify-out/cache/ast/3db1dde3f25c3c2132c3ae313099a090c6fff2eeba24e23c766e490c32937dfc.json create mode 100644 web-admin/src/graphify-out/cache/ast/57f744ef2039c38392ab7d0179ddbb89f7e00e9ca7523994d1ec0497c45ba74a.json create mode 100644 web-admin/src/graphify-out/cache/ast/62434a12b5de9ad70d0ab0d7d20a2b42b8678b8062a2c56b64fe8c67b9d1fc73.json create mode 100644 web-admin/src/graphify-out/cache/ast/651043759ef726070667c3a5ec59caac9571c89e228d8c75e7342173a479b044.json create mode 100644 web-admin/src/graphify-out/cache/ast/6b6670392ff72cbc84e5fcda4239df72bf6aeb0e2255d545aa556996a8dd13b1.json create mode 100644 web-admin/src/graphify-out/cache/ast/703282bc1d83291526e9df51ad4c6f910c14418da68225e4834ba6cb3048c9c1.json create mode 100644 web-admin/src/graphify-out/cache/ast/75a8f5227d307d3f87f0a7d183dc7600aaa6336855ad9d28c299e6c4995e9df8.json create mode 100644 web-admin/src/graphify-out/cache/ast/764c3ec86a62c16cb7732fcaadc8ca299c7271ba446e4e9313e8da9ea65125aa.json create mode 100644 web-admin/src/graphify-out/cache/ast/79d930e5fefb16a598cafde43c14301b2749fff4e4aab89ddb3596d115c0dc94.json create mode 100644 web-admin/src/graphify-out/cache/ast/8e6db60fcfb2aaf1e63bf41f5c5f7c100e6a954f59b1364cbd821cc28afdb9c8.json create mode 100644 web-admin/src/graphify-out/cache/ast/921af1cc6ad317ed16811d2844d1de35256a5190ba4e6488e610c5b46fcb75e4.json create mode 100644 web-admin/src/graphify-out/cache/ast/950134d05ddb5251b359607e75ae93b21f7bc87a5a0ae1d89c49a30fa6ece0cc.json create mode 100644 web-admin/src/graphify-out/cache/ast/a68ab9a7a2075972ed55de81411914b5dc78843a0af593e654e746f03b3dc439.json create mode 100644 web-admin/src/graphify-out/cache/ast/a6e07f208d0fcf2035c6d0fce27d568f379cfd6a901d17a02e2d00f1821eb745.json create mode 100644 web-admin/src/graphify-out/cache/ast/bf9fde38f67651d06b56d3f6885e2c41bb48c85f9d48e7202c9081bd8497ee7c.json create mode 100644 web-admin/src/graphify-out/cache/ast/c5176a9bb97d83d88137c541bef8f2acd33b0f803b8dbdef43a3d84ebaf78bce.json create mode 100644 web-admin/src/graphify-out/cache/ast/c97e2b729515bcbed97aeae062e350776fb7a509c6c86d12085f602f8f44c59b.json create mode 100644 web-admin/src/graphify-out/cache/ast/d69a8d227afdaafa0989dc5825b51229420dbe9828c35dfd2f71955353425675.json create mode 100644 web-admin/src/graphify-out/cache/ast/dca479f31961310ae12b991a079b633e32d17cd18a87c519ce14713d1d74827e.json create mode 100644 web-admin/src/graphify-out/cache/ast/e514e74058d923866a309eb326632aa2cd41f868486ccf47de15bdf222829154.json create mode 100644 web-admin/src/graphify-out/cache/ast/e52d40d57d81dfc011878b6d67887d756b92f4393b3c9ef1676b4710273c4646.json create mode 100644 web-admin/src/graphify-out/cache/ast/e68e17fdab5fd9a148b371081a5734caa87d5232e66c42ead54406159bb925b9.json create mode 100644 web-admin/src/graphify-out/cache/ast/e694ce14191eda38b32e2686e3126eda6610267947dafd6f37147d0d18c5a9d5.json create mode 100644 web-admin/src/graphify-out/cache/ast/e6aa9ff25261c2a373a32b56c39f7cd4083a41db4db0f04baee80259d6097c34.json create mode 100644 web-admin/src/graphify-out/cache/ast/e9e7d2f09ab500099f44bacea132b7435802fdf78ef59791efc6b45e18819d91.json create mode 100644 web-admin/src/graphify-out/cache/ast/ec1b60c39726b588bab29a465bbf580bfffcaf07a5c90291b75fa4c81231be87.json create mode 100644 web-admin/src/graphify-out/cache/ast/ee2f7d3e41d638ff93574cc0859e9a76ec2169dd7f2ea392f0ead8434e220099.json create mode 100644 web-admin/src/graphify-out/cache/ast/f671e58aa2b699e0ac39c7451c23e95c2815072f0dc066fc60aa49cc3af0f69e.json create mode 100644 web-admin/src/graphify-out/cache/ast/f8341f08ed8d1044f536bdf58ce8fd028b7f67182351d64a5105302a2365936c.json create mode 100644 web-admin/src/graphify-out/cache/ast/f9808c202a220c8f0c28b614fdb58467b9a602ac0fac8d530f8596d15238855b.json create mode 100644 web-admin/src/utils/cell-product-spec.ts create mode 100644 web-admin/src/utils/cell-product-type.ts create mode 100644 web-admin/src/utils/production-step-assignee.ts diff --git a/backend/app/api/admin.py b/backend/app/api/admin.py index a11dffa1..4b14f8fd 100644 --- a/backend/app/api/admin.py +++ b/backend/app/api/admin.py @@ -283,6 +283,7 @@ async def list_users( keyword: Optional[str] = None, deptId: Optional[str] = Query(None, alias="deptId"), status: Optional[str] = None, + roleName: Optional[str] = Query(None, alias="roleName"), user: dict = Depends(require_menu_code("system:user:list")), db: Session = Depends(get_db), ): @@ -306,9 +307,28 @@ async def list_users( query = query.filter(SysUser.dept_id.in_(dept_ids)) if status: query = query.filter(SysUser.status == status) + rn = (roleName or "").strip() + if rn: + query = ( + query.join(SysUserRole, SysUserRole.user_id == SysUser.id) + .join(SysRole, SysRole.id == SysUserRole.role_id) + .filter( + SysUserRole.del_flag == 0, + SysRole.del_flag == 0, + SysRole.status == "1", + SysRole.role_name == rn, + ) + ) + query = query.filter(SysUserRole.tenant_no == tenant_no, SysRole.tenant_no == tenant_no) query = apply_data_scope(query, SysUser, user, db, tenant_no) - total = query.count() - items = query.order_by(SysUser.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() + total = query.distinct().count() + items = ( + query.distinct() + .order_by(SysUser.create_time.desc()) + .offset((page - 1) * pageSize) + .limit(pageSize) + .all() + ) dept_ids = list({r.dept_id for r in items if r.dept_id}) dept_map: dict[str, str] = {} if dept_ids: diff --git a/backend/app/api/production.py b/backend/app/api/production.py index 6682691a..fe7df91b 100644 --- a/backend/app/api/production.py +++ b/backend/app/api/production.py @@ -1956,7 +1956,10 @@ async def create_production_task( create_dept_id="", data=data, ) db.commit() - return success_response(production_task_svc._task_to_dict(task), message="创建成功") + result = production_task_svc._task_to_dict(task) + if data.get("route_id"): + production_task_svc._enrich_tasks_with_step_summaries(db, [result], tenant_no=tenant_no) + return success_response(result, message="创建成功") except ValueError as e: return error_response(400, str(e)) @@ -1971,6 +1974,7 @@ async def list_production_tasks( taskStatus: Optional[str] = None, startedTimeStart: Optional[str] = Query(None, alias="startedTimeStart"), startedTimeEnd: Optional[str] = Query(None, alias="startedTimeEnd"), + includeStepSummary: bool = Query(False, alias="includeStepSummary"), user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): @@ -1982,6 +1986,7 @@ async def list_production_tasks( started_time_start=startedTimeStart, started_time_end=startedTimeEnd, user_info=user, + include_step_summary=includeStepSummary, ) tp = production_task_svc.total_pages(total, pageSize) return success_response({"list": items, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp}) @@ -1997,6 +2002,7 @@ async def list_my_production_tasks( receptionSource: Optional[str] = Query(None, alias="receptionSource"), bizType: Optional[str] = Query(None, alias="bizType"), scope: str = Query("current", description="current|history"), + includeStepSummary: bool = Query(False, alias="includeStepSummary"), user: dict = Depends(require_menu_code("production:my-task:list")), db: Session = Depends(get_db), ): @@ -2013,6 +2019,7 @@ async def list_my_production_tasks( work_order_type=workOrderType, reception_source=receptionSource, biz_type=bizType, + include_step_summary=includeStepSummary, ) tp = production_task_svc.total_pages(total, pageSize) return success_response({"list": items, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp}) @@ -2123,11 +2130,17 @@ async def dispatch_production_task_steps_api( @router.get("/production-tasks/{task_id}") async def get_production_task_detail( task_id: str, + includeStepSubTables: bool = Query(True, alias="includeStepSubTables"), user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) - detail = production_task_svc.get_production_task_detail(db, task_id, tenant_no) + detail = production_task_svc.get_production_task_detail( + db, + task_id, + tenant_no, + include_step_sub_tables=includeStepSubTables, + ) if not detail: return error_response(404, "任务不存在") return success_response(detail) diff --git a/backend/app/crud/production_task.py b/backend/app/crud/production_task.py index 63130d04..c9744afe 100644 --- a/backend/app/crud/production_task.py +++ b/backend/app/crud/production_task.py @@ -461,30 +461,119 @@ def _resolve_sub_table_order_num(order_num: Optional[int], idx: int, rows: list) return idx +def _empty_step_sub_tables() -> Dict[str, Any]: + return { + "reagents": [], + "consumables": [], + "configuredReagents": [], + "outputs": [], + "dataCollections": [], + } + + +def _batch_load_step_sub_tables(db: Session, step_ids: List[str]) -> Dict[str, Dict[str, Any]]: + """批量加载步骤子表,避免 get_production_task_detail 逐步骤 N+1 查询。""" + ids = [sid for sid in step_ids if (sid or "").strip()] + if not ids: + return {} + result: Dict[str, Dict[str, Any]] = {sid: _empty_step_sub_tables() for sid in ids} + + reagents = ( + db.query(BizProductionTaskStepReagent) + .filter( + and_( + BizProductionTaskStepReagent.step_id.in_(ids), + BizProductionTaskStepReagent.del_flag == 0, + ) + ) + .order_by( + BizProductionTaskStepReagent.step_id.asc(), + BizProductionTaskStepReagent.order_num.asc(), + BizProductionTaskStepReagent.create_time.asc(), + ) + .all() + ) + for row in reagents: + result[row.step_id]["reagents"].append(_step_reagent_to_dict(row)) + + consumables = ( + db.query(BizProductionTaskStepConsumable) + .filter( + and_( + BizProductionTaskStepConsumable.step_id.in_(ids), + BizProductionTaskStepConsumable.del_flag == 0, + ) + ) + .order_by( + BizProductionTaskStepConsumable.step_id.asc(), + BizProductionTaskStepConsumable.order_num.asc(), + BizProductionTaskStepConsumable.create_time.asc(), + ) + .all() + ) + for row in consumables: + result[row.step_id]["consumables"].append(_step_consumable_to_dict(row)) + + outputs = ( + db.query(BizProductionTaskStepOutput) + .filter( + and_( + BizProductionTaskStepOutput.step_id.in_(ids), + BizProductionTaskStepOutput.del_flag == 0, + ) + ) + .order_by( + BizProductionTaskStepOutput.step_id.asc(), + BizProductionTaskStepOutput.order_num.asc(), + BizProductionTaskStepOutput.create_time.asc(), + ) + .all() + ) + for row in outputs: + result[row.step_id]["outputs"].append(_step_output_to_dict(row)) + + data_collections = ( + db.query(BizProductionTaskStepDataCollection) + .filter( + and_( + BizProductionTaskStepDataCollection.step_id.in_(ids), + BizProductionTaskStepDataCollection.del_flag == 0, + ) + ) + .order_by( + BizProductionTaskStepDataCollection.step_id.asc(), + BizProductionTaskStepDataCollection.order_num.asc(), + BizProductionTaskStepDataCollection.create_time.asc(), + ) + .all() + ) + for row in data_collections: + result[row.step_id]["dataCollections"].append(_step_data_collection_to_dict(row)) + + configured_reagents = ( + db.query(BizProductionTaskStepConfiguredReagent) + .filter( + and_( + BizProductionTaskStepConfiguredReagent.step_id.in_(ids), + BizProductionTaskStepConfiguredReagent.del_flag == 0, + ) + ) + .order_by( + BizProductionTaskStepConfiguredReagent.step_id.asc(), + BizProductionTaskStepConfiguredReagent.order_num.asc(), + BizProductionTaskStepConfiguredReagent.create_time.asc(), + ) + .all() + ) + for row in configured_reagents: + result[row.step_id]["configuredReagents"].append(_step_configured_reagent_to_dict(row)) + + return result + + def _step_sub_tables_to_dict(db: Session, step_id: str) -> Dict[str, Any]: """加载步骤四张子表并序列化(与 get_production_task_detail 一致)。""" - reagents = db.query(BizProductionTaskStepReagent).filter( - and_(BizProductionTaskStepReagent.step_id == step_id, BizProductionTaskStepReagent.del_flag == 0) - ).order_by(BizProductionTaskStepReagent.order_num.asc(), BizProductionTaskStepReagent.create_time.asc()).all() - consumables = db.query(BizProductionTaskStepConsumable).filter( - and_(BizProductionTaskStepConsumable.step_id == step_id, BizProductionTaskStepConsumable.del_flag == 0) - ).order_by(BizProductionTaskStepConsumable.order_num.asc(), BizProductionTaskStepConsumable.create_time.asc()).all() - outputs = db.query(BizProductionTaskStepOutput).filter( - and_(BizProductionTaskStepOutput.step_id == step_id, BizProductionTaskStepOutput.del_flag == 0) - ).order_by(BizProductionTaskStepOutput.order_num.asc(), BizProductionTaskStepOutput.create_time.asc()).all() - data_collections = db.query(BizProductionTaskStepDataCollection).filter( - and_(BizProductionTaskStepDataCollection.step_id == step_id, BizProductionTaskStepDataCollection.del_flag == 0) - ).order_by(BizProductionTaskStepDataCollection.order_num.asc(), BizProductionTaskStepDataCollection.create_time.asc()).all() - configured_reagents = db.query(BizProductionTaskStepConfiguredReagent).filter( - and_(BizProductionTaskStepConfiguredReagent.step_id == step_id, BizProductionTaskStepConfiguredReagent.del_flag == 0) - ).order_by(BizProductionTaskStepConfiguredReagent.order_num.asc(), BizProductionTaskStepConfiguredReagent.create_time.asc()).all() - return { - "reagents": [_step_reagent_to_dict(r) for r in reagents], - "consumables": [_step_consumable_to_dict(c) for c in consumables], - "configuredReagents": [_step_configured_reagent_to_dict(r) for r in configured_reagents], - "outputs": [_step_output_to_dict(o) for o in outputs], - "dataCollections": [_step_data_collection_to_dict(d) for d in data_collections], - } + return _batch_load_step_sub_tables(db, [step_id]).get(step_id) or _empty_step_sub_tables() def _clone_step_reagents( @@ -1001,10 +1090,47 @@ def dispatch_task_steps( db.add(step) db.flush() - detail = get_production_task_detail(db, task_id, tenant_no) - if not detail: - raise ValueError("任务不存在") - return detail + task_dict = _task_to_dict(task) + _enrich_tasks_with_step_summaries(db, [task_dict], tenant_no=tenant_no) + return {"taskId": task_id, "steps": task_dict.get("steps") or []} + + +def _enrich_tasks_with_step_summaries( + db: Session, items: List[Dict[str, Any]], *, tenant_no: str +) -> None: + """批量附加工艺步骤摘要(无试剂/耗材/产出等子表),供列表卡片展示。""" + if not items: + return + task_ids = [it["id"] for it in items if (it.get("id") or "").strip()] + if not task_ids: + return + rows = ( + db.query(BizProductionTaskStep) + .filter( + BizProductionTaskStep.task_id.in_(task_ids), + BizProductionTaskStep.tenant_no == tenant_no, + BizProductionTaskStep.del_flag == 0, + ) + .order_by( + BizProductionTaskStep.task_id.asc(), + BizProductionTaskStep.step_order.asc(), + BizProductionTaskStep.create_time.asc(), + ) + .all() + ) + step_dicts = [_step_to_dict(s) for s in rows] + if step_dicts: + from app.crud.production_task_step_assignee import enrich_step_assignees + + enrich_step_assignees(db, step_dicts, tenant_no=tenant_no) + by_task: Dict[str, List[Dict[str, Any]]] = {tid: [] for tid in task_ids} + for sd in step_dicts: + tid = (sd.get("taskId") or "").strip() + if tid in by_task: + by_task[tid].append(sd) + for item in items: + tid = (item.get("id") or "").strip() + item["steps"] = by_task.get(tid, []) def list_production_tasks( @@ -1023,6 +1149,7 @@ def list_production_tasks( reception_source: Optional[str] = None, biz_type: Optional[str] = None, user_info=None, + include_step_summary: bool = False, ) -> Tuple[List[Dict[str, Any]], int]: def _filtered(): q = db.query(BizProductionTask).filter( @@ -1349,6 +1476,8 @@ def list_production_tasks( item["receptionSource"] = _rs item["receptionSourceLabel"] = _RECEPTION_SOURCE_LABELS.get(_rs, _rs) _enrich_assignee_names(db, items) + if include_step_summary and items: + _enrich_tasks_with_step_summaries(db, items, tenant_no=tenant_no) return items, int(total) @@ -1365,6 +1494,7 @@ def list_mine_production_tasks( work_order_type: Optional[str] = None, reception_source: Optional[str] = None, biz_type: Optional[str] = None, + include_step_summary: bool = False, ) -> Tuple[List[Dict[str, Any]], int]: uid = (assignee_user_id or "").strip() if not uid: @@ -1382,6 +1512,7 @@ def list_mine_production_tasks( work_order_type=work_order_type, reception_source=reception_source, biz_type=biz_type, + include_step_summary=include_step_summary, ) _enrich_handover_times(db, items, from_user_id=uid, tenant_no=tenant_no) return items, total @@ -1396,10 +1527,17 @@ def list_mine_production_tasks( work_order_type=work_order_type, reception_source=reception_source, biz_type=biz_type, + include_step_summary=include_step_summary, ) -def get_production_task_detail(db: Session, task_id: str, tenant_no: str) -> Optional[Dict[str, Any]]: +def get_production_task_detail( + db: Session, + task_id: str, + tenant_no: str, + *, + include_step_sub_tables: bool = True, +) -> Optional[Dict[str, Any]]: task = db.query(BizProductionTask).filter( and_( BizProductionTask.id == task_id, @@ -1464,30 +1602,15 @@ def get_production_task_detail(db: Session, task_id: str, tenant_no: str) -> Opt .order_by(BizProductionTaskStep.step_order.asc(), BizProductionTaskStep.create_time.asc()) .all() ) + step_ids = [s.id for s in steps] + sub_tables_by_step: Dict[str, Dict[str, Any]] = {} + if include_step_sub_tables and step_ids: + sub_tables_by_step = _batch_load_step_sub_tables(db, step_ids) + step_list = [] for s in steps: sd = _step_to_dict(s) - reagents = db.query(BizProductionTaskStepReagent).filter( - and_(BizProductionTaskStepReagent.step_id == s.id, BizProductionTaskStepReagent.del_flag == 0) - ).order_by(BizProductionTaskStepReagent.order_num.asc(), BizProductionTaskStepReagent.create_time.asc()).all() - consumables = db.query(BizProductionTaskStepConsumable).filter( - and_(BizProductionTaskStepConsumable.step_id == s.id, BizProductionTaskStepConsumable.del_flag == 0) - ).order_by(BizProductionTaskStepConsumable.order_num.asc(), BizProductionTaskStepConsumable.create_time.asc()).all() - outputs = db.query(BizProductionTaskStepOutput).filter( - and_(BizProductionTaskStepOutput.step_id == s.id, BizProductionTaskStepOutput.del_flag == 0) - ).order_by(BizProductionTaskStepOutput.order_num.asc(), BizProductionTaskStepOutput.create_time.asc()).all() - data_collections = db.query(BizProductionTaskStepDataCollection).filter( - and_(BizProductionTaskStepDataCollection.step_id == s.id, BizProductionTaskStepDataCollection.del_flag == 0) - ).order_by(BizProductionTaskStepDataCollection.order_num.asc(), BizProductionTaskStepDataCollection.create_time.asc()).all() - configured_reagents = db.query(BizProductionTaskStepConfiguredReagent).filter( - and_(BizProductionTaskStepConfiguredReagent.step_id == s.id, BizProductionTaskStepConfiguredReagent.del_flag == 0) - ).order_by(BizProductionTaskStepConfiguredReagent.order_num.asc(), BizProductionTaskStepConfiguredReagent.create_time.asc()).all() - - sd["reagents"] = [_step_reagent_to_dict(r) for r in reagents] - sd["consumables"] = [_step_consumable_to_dict(c) for c in consumables] - sd["configuredReagents"] = [_step_configured_reagent_to_dict(r) for r in configured_reagents] - sd["outputs"] = [_step_output_to_dict(o) for o in outputs] - sd["dataCollections"] = [_step_data_collection_to_dict(d) for d in data_collections] + sd.update(sub_tables_by_step.get(s.id) or _empty_step_sub_tables()) step_list.append(sd) from app.crud.production_task_step_assignee import enrich_step_assignees, enrich_step_completed_by_names diff --git a/backend/app/crud/production_task_step_assignee.py b/backend/app/crud/production_task_step_assignee.py index 2513a5cf..69c8fb9f 100644 --- a/backend/app/crud/production_task_step_assignee.py +++ b/backend/app/crud/production_task_step_assignee.py @@ -8,7 +8,9 @@ from sqlalchemy.orm import Session from app.core.db_collation import eq_unicode from app.core.utils import generate_uuid -from app.models.models import BizProductionTaskStep, BizProductionTaskStepAssignee, SysUser +from app.models.models import BizProductionTaskStep, BizProductionTaskStepAssignee, SysRole, SysUser, SysUserRole + +PRODUCTION_STEP_ASSIGNEE_ROLE = "实验专员" def _active_users_in_tenant( @@ -30,8 +32,41 @@ def _active_users_in_tenant( return {r[0] for r in rows} +def _active_users_with_role_in_tenant( + db: Session, user_ids: List[str], tenant_no: str, role_name: str +) -> Set[str]: + ids = [x.strip() for x in user_ids if (x or "").strip()] + rn = (role_name or "").strip() + if not ids or not rn: + return set() + rows = ( + db.query(SysUser.id) + .join(SysUserRole, SysUserRole.user_id == SysUser.id) + .join(SysRole, SysRole.id == SysUserRole.role_id) + .filter( + SysUser.id.in_(ids), + SysUser.tenant_no == tenant_no, + SysUser.del_flag == 0, + SysUser.status == "1", + SysUserRole.del_flag == 0, + SysUserRole.tenant_no == tenant_no, + SysRole.del_flag == 0, + SysRole.status == "1", + SysRole.tenant_no == tenant_no, + SysRole.role_name == rn, + ) + .distinct() + .all() + ) + return {r[0] for r in rows} + + def validate_assignee_user_ids( - db: Session, user_ids: List[str], tenant_no: str + db: Session, + user_ids: List[str], + tenant_no: str, + *, + required_role_name: Optional[str] = PRODUCTION_STEP_ASSIGNEE_ROLE, ) -> List[str]: """去重并校验用户有效,返回有序列表。""" seen: Set[str] = set() @@ -48,6 +83,12 @@ def validate_assignee_user_ids( invalid = [u for u in ordered if u not in valid] if invalid: raise ValueError("存在无效或已停用的负责人用户") + rn = (required_role_name or "").strip() + if rn: + role_valid = _active_users_with_role_in_tenant(db, ordered, tenant_no, rn) + role_invalid = [u for u in ordered if u not in role_valid] + if role_invalid: + raise ValueError(f"负责人须为「{rn}」角色用户") return ordered diff --git a/backend/app/graphify-out/cache/ast/04fed6dde7332ab3ce3f0e7b528a3551233ecf3779992fda1ba6a88e545e93ba.json b/backend/app/graphify-out/cache/ast/04fed6dde7332ab3ce3f0e7b528a3551233ecf3779992fda1ba6a88e545e93ba.json new file mode 100644 index 00000000..4932f104 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/04fed6dde7332ab3ce3f0e7b528a3551233ecf3779992fda1ba6a88e545e93ba.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "label": "production.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_legacy_material_write_gone", "label": "_legacy_material_write_gone()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L76"}, {"id": "api_production_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L80"}, {"id": "api_production_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88"}, {"id": "api_production_assert_production_task_write_access", "label": "_assert_production_task_write_access()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L92"}, {"id": "api_production_assert_production_task_step_write_access", "label": "_assert_production_task_step_write_access()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L113"}, {"id": "api_production_consumablecreatebody", "label": "ConsumableCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_consumableupdatebody", "label": "ConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154"}, {"id": "api_production_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L169"}, {"id": "api_production_list_all_consumables", "label": "list_all_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L183"}, {"id": "api_production_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L193"}, {"id": "api_production_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L202"}, {"id": "api_production_delete_consumable", "label": "delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212"}, {"id": "api_production_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220"}, {"id": "api_production_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226"}, {"id": "api_production_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234"}, {"id": "api_production_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241"}, {"id": "api_production_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247"}, {"id": "api_production_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"id": "api_production_consumable_stock_in", "label": "consumable_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L262"}, {"id": "api_production_consumable_stock_out", "label": "consumable_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L284"}, {"id": "api_production_consumable_batch_stock_in", "label": "consumable_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308"}, {"id": "api_production_consumable_batch_stock_out", "label": "consumable_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L326"}, {"id": "api_production_list_consumable_stock_logs", "label": "list_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L345"}, {"id": "api_production_list_all_consumable_stock_logs", "label": "list_all_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L364"}, {"id": "api_production_reagentcreatebody", "label": "ReagentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390"}, {"id": "api_production_reagentupdatebody", "label": "ReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404"}, {"id": "api_production_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L419"}, {"id": "api_production_list_all_reagents", "label": "list_all_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L433"}, {"id": "api_production_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L443"}, {"id": "api_production_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452"}, {"id": "api_production_delete_reagent", "label": "delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"id": "api_production_reagent_stock_in", "label": "reagent_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471"}, {"id": "api_production_reagent_stock_out", "label": "reagent_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L493"}, {"id": "api_production_reagent_batch_stock_in", "label": "reagent_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517"}, {"id": "api_production_reagent_batch_stock_out", "label": "reagent_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L535"}, {"id": "api_production_list_reagent_stock_logs", "label": "list_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L554"}, {"id": "api_production_list_all_reagent_stock_logs", "label": "list_all_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L573"}, {"id": "api_production_sopdocumentcreatebody", "label": "SopDocumentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599"}, {"id": "api_production_sopdocumentupdatebody", "label": "SopDocumentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609"}, {"id": "api_production_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L620"}, {"id": "api_production_list_all_sop_documents", "label": "list_all_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L634"}, {"id": "api_production_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L644"}, {"id": "api_production_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671"}, {"id": "api_production_delete_sop_document", "label": "delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700"}, {"id": "api_production_processcategorycreatebody", "label": "ProcessCategoryCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717"}, {"id": "api_production_processcategoryupdatebody", "label": "ProcessCategoryUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725"}, {"id": "api_production_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L734"}, {"id": "api_production_list_all_process_categories", "label": "list_all_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L748"}, {"id": "api_production_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L758"}, {"id": "api_production_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L780"}, {"id": "api_production_delete_process_category", "label": "delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L803"}, {"id": "api_production_equipmentcreatebody", "label": "EquipmentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820"}, {"id": "api_production_equipmentupdatebody", "label": "EquipmentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835"}, {"id": "api_production_list_equipments", "label": "list_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L851"}, {"id": "api_production_list_all_equipments", "label": "list_all_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874"}, {"id": "api_production_create_equipment", "label": "create_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886"}, {"id": "api_production_update_equipment", "label": "update_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"id": "api_production_delete_equipment", "label": "delete_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945"}, {"id": "api_production_outputtypecreatebody", "label": "OutputTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962"}, {"id": "api_production_outputtypeupdatebody", "label": "OutputTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970"}, {"id": "api_production_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L979"}, {"id": "api_production_list_all_output_types", "label": "list_all_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L993"}, {"id": "api_production_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1003"}, {"id": "api_production_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1025"}, {"id": "api_production_delete_output_type", "label": "delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048"}, {"id": "api_production_packiteminput", "label": "PackItemInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065"}, {"id": "api_production_consumablepackcreatebody", "label": "ConsumablePackCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075"}, {"id": "api_production_consumablepackupdatebody", "label": "ConsumablePackUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087"}, {"id": "api_production_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1100"}, {"id": "api_production_list_all_consumable_packs", "label": "list_all_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1114"}, {"id": "api_production_get_consumable_pack_detail", "label": "get_consumable_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1124"}, {"id": "api_production_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1136"}, {"id": "api_production_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1163"}, {"id": "api_production_delete_consumable_pack", "label": "delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1191"}, {"id": "api_production_processreagentinput", "label": "ProcessReagentInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208"}, {"id": "api_production_processconsumableinput", "label": "ProcessConsumableInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219"}, {"id": "api_production_processoutputinput", "label": "ProcessOutputInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230"}, {"id": "api_production_processdatacollectioninput", "label": "ProcessDataCollectionInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238"}, {"id": "api_production_processcreatebody", "label": "ProcessCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246"}, {"id": "api_production_processupdatebody", "label": "ProcessUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263"}, {"id": "api_production_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1281"}, {"id": "api_production_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1295"}, {"id": "api_production_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305"}, {"id": "api_production_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317"}, {"id": "api_production_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359"}, {"id": "api_production_delete_process", "label": "delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402"}, {"id": "api_production_list_process_routes", "label": "list_process_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420"}, {"id": "api_production_get_process_route_detail", "label": "get_process_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1441"}, {"id": "api_production_create_process_route", "label": "create_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1453"}, {"id": "api_production_update_process_route", "label": "update_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476"}, {"id": "api_production_set_current_process_route", "label": "set_current_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1499"}, {"id": "api_production_delete_process_route", "label": "delete_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1513"}, {"id": "api_production_add_route_step", "label": "add_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1528"}, {"id": "api_production_copy_route_step", "label": "copy_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1549"}, {"id": "api_production_update_route_step", "label": "update_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1568"}, {"id": "api_production_reorder_route_steps", "label": "reorder_route_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1583"}, {"id": "api_production_delete_route_step", "label": "delete_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1596"}, {"id": "api_production_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1611"}, {"id": "api_production_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1626"}, {"id": "api_production_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1641"}, {"id": "api_production_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1656"}, {"id": "api_production_create_production_work_order", "label": "create_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1676"}, {"id": "api_production_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1713"}, {"id": "api_production_production_work_order_tab_step_counts", "label": "production_work_order_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1756"}, {"id": "api_production_production_work_order_mine_tab_step_counts", "label": "production_work_order_mine_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1773"}, {"id": "api_production_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1792"}, {"id": "api_production_update_production_work_order_api", "label": "update_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1805"}, {"id": "api_production_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1834"}, {"id": "api_production_delete_production_work_order_api", "label": "delete_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851"}, {"id": "api_production_configure_production_work_order", "label": "configure_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1865"}, {"id": "api_production_list_production_work_order_cell_product_options", "label": "list_production_work_order_cell_product_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"id": "api_production_create_qc_work_order_from_production_api", "label": "create_qc_work_order_from_production_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1913"}, {"id": "api_production_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946"}, {"id": "api_production_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1968"}, {"id": "api_production_list_my_production_tasks", "label": "list_my_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1996"}, {"id": "api_production_forward_production_task_api", "label": "forward_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2029"}, {"id": "api_production_reassign_production_task_api", "label": "reassign_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2070"}, {"id": "api_production_dispatch_production_task_steps_api", "label": "dispatch_production_task_steps_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2097"}, {"id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2131"}, {"id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2150"}, {"id": "api_production_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2168"}, {"id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2182"}, {"id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2209"}, {"id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2231"}, {"id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2255"}, {"id": "api_production_reorder_production_task_steps", "label": "reorder_production_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2275"}, {"id": "api_production_copy_production_task_step", "label": "copy_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2293"}, {"id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2318"}, {"id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2353"}, {"id": "api_production_replace_task_step_configured_reagents", "label": "replace_task_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2388"}, {"id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2424"}, {"id": "api_production_replace_task_step_outputs", "label": "replace_task_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2446"}, {"id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2468"}, {"id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2488"}, {"id": "api_production_get_next_cell_product_code", "label": "get_next_cell_product_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2513"}, {"id": "api_production_get_cell_product_max_passage_seq", "label": "get_cell_product_max_passage_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2527"}, {"id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2569"}, {"id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2598"}, {"id": "api_production_get_cell_product_chain", "label": "get_cell_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2611"}, {"id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2624"}, {"id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2673"}, {"id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2692"}, {"id": "api_production_rationale_1", "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_rationale_2534", "label": "\u67e5\u8be2 `{productCode}-{\u4ee3\u6b21}-XX` \u5728\u7ec6\u80de\u4ea7\u54c1\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2534"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_process_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_qc_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_legacy_material_write_gone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_assert_production_task_write_access", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_assert_production_task_step_write_access", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140", "weight": 1.0}, {"source": "api_production_consumablecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154", "weight": 1.0}, {"source": "api_production_consumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220", "weight": 1.0}, {"source": "api_production_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226", "weight": 1.0}, {"source": "api_production_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234", "weight": 1.0}, {"source": "api_production_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241", "weight": 1.0}, {"source": "api_production_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247", "weight": 1.0}, {"source": "api_production_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253", "weight": 1.0}, {"source": "api_production_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L262", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390", "weight": 1.0}, {"source": "api_production_reagentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "api_production_reagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L573", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599", "weight": 1.0}, {"source": "api_production_sopdocumentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609", "weight": 1.0}, {"source": "api_production_sopdocumentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L620", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717", "weight": 1.0}, {"source": "api_production_processcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725", "weight": 1.0}, {"source": "api_production_processcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L748", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L803", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820", "weight": 1.0}, {"source": "api_production_equipmentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835", "weight": 1.0}, {"source": "api_production_equipmentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962", "weight": 1.0}, {"source": "api_production_outputtypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970", "weight": 1.0}, {"source": "api_production_outputtypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1003", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1025", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_packiteminput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065", "weight": 1.0}, {"source": "api_production_packiteminput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075", "weight": 1.0}, {"source": "api_production_consumablepackcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087", "weight": 1.0}, {"source": "api_production_consumablepackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_consumable_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processreagentinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208", "weight": 1.0}, {"source": "api_production_processreagentinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processconsumableinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219", "weight": 1.0}, {"source": "api_production_processconsumableinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processoutputinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230", "weight": 1.0}, {"source": "api_production_processoutputinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processdatacollectioninput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_production_processdatacollectioninput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246", "weight": 1.0}, {"source": "api_production_processcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "api_production_processupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_current_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1499", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_route_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1641", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_production_work_order_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_production_work_order_mine_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1773", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1834", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_configure_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_order_cell_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_qc_work_order_from_production_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1913", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1968", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_my_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1996", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_forward_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2029", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reassign_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_dispatch_production_task_steps_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2097", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_production_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2353", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2388", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_next_cell_product_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_max_passage_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2598", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2624", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_api_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2705", "weight": 1.0}, {"source": "api_production_assert_production_task_write_access", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L100", "weight": 1.0}, {"source": "api_production_assert_production_task_step_write_access", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L121", "weight": 1.0}, {"source": "api_production_list_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L176", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L187", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_list_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L188", "weight": 1.0}, {"source": "api_production_create_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L198", "weight": 1.0}, {"source": "api_production_update_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L208", "weight": 1.0}, {"source": "api_production_delete_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L217", "weight": 1.0}, {"source": "api_production_consumable_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L269", "weight": 1.0}, {"source": "api_production_consumable_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L291", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L314", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L332", "weight": 1.0}, {"source": "api_production_list_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L353", "weight": 1.0}, {"source": "api_production_list_all_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L374", "weight": 1.0}, {"source": "api_production_list_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L426", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L437", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_list_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438", "weight": 1.0}, {"source": "api_production_create_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L448", "weight": 1.0}, {"source": "api_production_update_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L458", "weight": 1.0}, {"source": "api_production_delete_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L467", "weight": 1.0}, {"source": "api_production_reagent_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L478", "weight": 1.0}, {"source": "api_production_reagent_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L500", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L523", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L541", "weight": 1.0}, {"source": "api_production_list_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L562", "weight": 1.0}, {"source": "api_production_list_all_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L583", "weight": 1.0}, {"source": "api_production_list_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L627", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L638", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_list_sop_documents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L639", "weight": 1.0}, {"source": "api_production_create_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L650", "weight": 1.0}, {"source": "api_production_update_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L690", "weight": 1.0}, {"source": "api_production_list_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L741", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L752", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_list_process_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L753", "weight": 1.0}, {"source": "api_production_create_process_category", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L764", "weight": 1.0}, {"source": "api_production_list_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L859", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L878", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_list_equipments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L879", "weight": 1.0}, {"source": "api_production_create_equipment", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L892", "weight": 1.0}, {"source": "api_production_list_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L986", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L997", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_list_output_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L998", "weight": 1.0}, {"source": "api_production_create_output_type", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1009", "weight": 1.0}, {"source": "api_production_list_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1107", "weight": 1.0}, {"source": "api_production_list_all_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1118", "weight": 1.0}, {"source": "api_production_create_consumable_pack", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1142", "weight": 1.0}, {"source": "api_production_list_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1288", "weight": 1.0}, {"source": "api_production_list_all_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1299", "weight": 1.0}, {"source": "api_production_create_process", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1323", "weight": 1.0}, {"source": "api_production_list_process_routes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1429", "weight": 1.0}, {"source": "api_production_create_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1459", "weight": 1.0}, {"source": "api_production_set_current_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1505", "weight": 1.0}, {"source": "api_production_add_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1534", "weight": 1.0}, {"source": "api_production_copy_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1555", "weight": 1.0}, {"source": "api_production_update_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1617", "weight": 1.0}, {"source": "api_production_update_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1632", "weight": 1.0}, {"source": "api_production_update_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1647", "weight": 1.0}, {"source": "api_production_update_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1662", "weight": 1.0}, {"source": "api_production_create_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1682", "weight": 1.0}, {"source": "api_production_list_production_work_orders", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1731", "weight": 1.0}, {"source": "api_production_production_work_order_tab_step_counts", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1761", "weight": 1.0}, {"source": "api_production_production_work_order_mine_tab_step_counts", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1778", "weight": 1.0}, {"source": "api_production_production_work_order_mine_tab_step_counts", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1782", "weight": 1.0}, {"source": "api_production_get_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1797", "weight": 1.0}, {"source": "api_production_update_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1812", "weight": 1.0}, {"source": "api_production_complete_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1841", "weight": 1.0}, {"source": "api_production_delete_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1857", "weight": 1.0}, {"source": "api_production_configure_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1872", "weight": 1.0}, {"source": "api_production_list_production_work_order_cell_product_options", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1903", "weight": 1.0}, {"source": "api_production_create_qc_work_order_from_production_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1920", "weight": 1.0}, {"source": "api_production_create_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1952", "weight": 1.0}, {"source": "api_production_list_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1981", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2009", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2012", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2037", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2042", "weight": 1.0}, {"source": "api_production_reassign_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2077", "weight": 1.0}, {"source": "api_production_dispatch_production_task_steps_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2105", "weight": 1.0}, {"source": "api_production_dispatch_production_task_steps_api", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2106", "weight": 1.0}, {"source": "api_production_get_production_task_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2137", "weight": 1.0}, {"source": "api_production_update_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2157", "weight": 1.0}, {"source": "api_production_delete_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2174", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2190", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2191", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2217", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2218", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2240", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2241", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2242", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2263", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2264", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2265", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2282", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2283", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2301", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2302", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2303", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2327", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2328", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2329", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2362", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2363", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2364", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2397", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2398", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2399", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2433", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2434", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2435", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2455", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2456", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2457", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2476", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2477", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2496", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2497", "weight": 1.0}, {"source": "api_production_get_next_cell_product_code", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2518", "weight": 1.0}, {"source": "api_production_get_cell_product_max_passage_seq", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2535", "weight": 1.0}, {"source": "api_production_list_cell_products", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2582", "weight": 1.0}, {"source": "api_production_get_cell_product_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2603", "weight": 1.0}, {"source": "api_production_get_cell_product_chain", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2616", "weight": 1.0}, {"source": "api_production_create_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2630", "weight": 1.0}, {"source": "api_production_update_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2680", "weight": 1.0}, {"source": "api_production_delete_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2698", "weight": 1.0}, {"source": "api_production_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1", "weight": 1.0}, {"source": "api_production_rationale_2534", "target": "api_production_get_cell_product_max_passage_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2534", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_legacy_material_write_gone", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L77"}, {"caller_nid": "api_production_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L81"}, {"caller_nid": "api_production_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_current_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L89"}, {"caller_nid": "api_production_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L89"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L101"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L102"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L102"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L105"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "assert_task_step_assignee_or_legacy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L106"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L110"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L120"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L120"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L122"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L123"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L123"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L127"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L129"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "assert_step_assignee_for_write", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L130"}, {"caller_nid": "api_production_list_consumables", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L178"}, {"caller_nid": "api_production_list_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L179"}, {"caller_nid": "api_production_list_all_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L189"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L271"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L275"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L278"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L278"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L299"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L302"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L302"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L304"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L304"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L315"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L318"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L320"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L322"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L322"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L333"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L334"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L337"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L339"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L341"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L341"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L354"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L360"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L382"}, {"caller_nid": "api_production_list_reagents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L428"}, {"caller_nid": "api_production_list_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L429"}, {"caller_nid": "api_production_list_all_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L439"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L482"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L482"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L487"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L487"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L489"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L489"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L502"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L504"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L504"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L508"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L511"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L511"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L525"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L527"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L529"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L531"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L531"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L542"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L543"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L546"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L550"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L550"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L563"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L569"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L584"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L591"}, {"caller_nid": "api_production_list_sop_documents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L629"}, {"caller_nid": "api_production_list_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L630"}, {"caller_nid": "api_production_list_all_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L640"}, {"caller_nid": "api_production_create_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L660"}, {"caller_nid": "api_production_create_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L662"}, {"caller_nid": "api_production_create_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L663"}, {"caller_nid": "api_production_create_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L667"}, {"caller_nid": "api_production_create_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L667"}, {"caller_nid": "api_production_update_sop_document", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L678"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L682"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L683"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L685"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L686"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L687"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L688"}, {"caller_nid": "api_production_update_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L691"}, {"caller_nid": "api_production_update_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L692"}, {"caller_nid": "api_production_update_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L696"}, {"caller_nid": "api_production_update_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L696"}, {"caller_nid": "api_production_delete_sop_document", "callee": "soft_delete_sop_document", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L706"}, {"caller_nid": "api_production_delete_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L707"}, {"caller_nid": "api_production_delete_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_delete_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_list_process_categories", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L743"}, {"caller_nid": "api_production_list_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L744"}, {"caller_nid": "api_production_list_all_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L754"}, {"caller_nid": "api_production_create_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L772"}, {"caller_nid": "api_production_create_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_create_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_create_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L776"}, {"caller_nid": "api_production_create_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L776"}, {"caller_nid": "api_production_update_process_category", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L791"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L792"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L793"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L794"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L795"}, {"caller_nid": "api_production_update_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L797"}, {"caller_nid": "api_production_update_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L797"}, {"caller_nid": "api_production_update_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L799"}, {"caller_nid": "api_production_update_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L799"}, {"caller_nid": "api_production_delete_process_category", "callee": "soft_delete_process_category", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L809"}, {"caller_nid": "api_production_delete_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810"}, {"caller_nid": "api_production_delete_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_delete_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_list_equipments", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L869"}, {"caller_nid": "api_production_list_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L870"}, {"caller_nid": "api_production_list_all_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L882"}, {"caller_nid": "api_production_create_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L907"}, {"caller_nid": "api_production_create_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_create_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_create_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_create_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_update_equipment", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L922"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L926"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L927"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L928"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L929"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L930"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L931"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L932"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L933"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L934"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L935"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L937"}, {"caller_nid": "api_production_update_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L939"}, {"caller_nid": "api_production_update_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L939"}, {"caller_nid": "api_production_update_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L941"}, {"caller_nid": "api_production_update_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L941"}, {"caller_nid": "api_production_delete_equipment", "callee": "soft_delete_equipment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L951"}, {"caller_nid": "api_production_delete_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L952"}, {"caller_nid": "api_production_delete_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"caller_nid": "api_production_delete_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"caller_nid": "api_production_list_output_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L988"}, {"caller_nid": "api_production_list_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L989"}, {"caller_nid": "api_production_list_all_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L999"}, {"caller_nid": "api_production_create_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1017"}, {"caller_nid": "api_production_create_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_create_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_create_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1021"}, {"caller_nid": "api_production_create_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1021"}, {"caller_nid": "api_production_update_output_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1032"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1036"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1037"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1038"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1039"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1040"}, {"caller_nid": "api_production_update_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1042"}, {"caller_nid": "api_production_update_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1042"}, {"caller_nid": "api_production_update_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1044"}, {"caller_nid": "api_production_update_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1044"}, {"caller_nid": "api_production_delete_output_type", "callee": "soft_delete_output_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1054"}, {"caller_nid": "api_production_delete_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1055"}, {"caller_nid": "api_production_delete_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1057"}, {"caller_nid": "api_production_delete_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1057"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1109"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1110"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "list_all_packs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1119"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1120"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "get_pack_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1129"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1131"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1132"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1143"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1155"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1159"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1159"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1170"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1171"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1175"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1176"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1177"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1178"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1179"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1181"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1182"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1185"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1185"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "soft_delete_consumable_pack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1197"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1198"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1200"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1200"}, {"caller_nid": "api_production_list_processes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1290"}, {"caller_nid": "api_production_list_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1291"}, {"caller_nid": "api_production_list_all_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1301"}, {"caller_nid": "api_production_get_process_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1312"}, {"caller_nid": "api_production_get_process_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1313"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1324"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1325"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1326"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1327"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1330"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1331"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1333"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1334"}, {"caller_nid": "api_production_create_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1351"}, {"caller_nid": "api_production_create_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1353"}, {"caller_nid": "api_production_create_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1353"}, {"caller_nid": "api_production_create_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1355"}, {"caller_nid": "api_production_create_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1355"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1366"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1367"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1368"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1369"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1370"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1373"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1374"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1376"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1377"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1379"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1381"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1382"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1383"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1389"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1390"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1391"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1394"}, {"caller_nid": "api_production_update_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1396"}, {"caller_nid": "api_production_update_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1396"}, {"caller_nid": "api_production_update_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_update_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_delete_process", "callee": "soft_delete_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1408"}, {"caller_nid": "api_production_delete_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1409"}, {"caller_nid": "api_production_delete_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_delete_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_list_process_routes", "callee": "list_routes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1430"}, {"caller_nid": "api_production_list_process_routes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1436"}, {"caller_nid": "api_production_list_process_routes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1437"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "get_route_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1446"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1448"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1449"}, {"caller_nid": "api_production_create_process_route", "callee": "create_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1460"}, {"caller_nid": "api_production_create_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1468"}, {"caller_nid": "api_production_create_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_create_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_create_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1472"}, {"caller_nid": "api_production_create_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1472"}, {"caller_nid": "api_production_update_process_route", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1483"}, {"caller_nid": "api_production_update_process_route", "callee": "update_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1484"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1486"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1487"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1489"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1490"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1491"}, {"caller_nid": "api_production_update_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1495"}, {"caller_nid": "api_production_update_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1495"}, {"caller_nid": "api_production_set_current_process_route", "callee": "set_current_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1506"}, {"caller_nid": "api_production_set_current_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_set_current_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_set_current_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1509"}, {"caller_nid": "api_production_set_current_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1509"}, {"caller_nid": "api_production_delete_process_route", "callee": "soft_delete_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1519"}, {"caller_nid": "api_production_delete_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_delete_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1522"}, {"caller_nid": "api_production_delete_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1522"}, {"caller_nid": "api_production_add_route_step", "callee": "add_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1535"}, {"caller_nid": "api_production_add_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1541"}, {"caller_nid": "api_production_add_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1543"}, {"caller_nid": "api_production_add_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1545"}, {"caller_nid": "api_production_add_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1545"}, {"caller_nid": "api_production_copy_route_step", "callee": "copy_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1556"}, {"caller_nid": "api_production_copy_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1560"}, {"caller_nid": "api_production_copy_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1562"}, {"caller_nid": "api_production_copy_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_copy_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_update_route_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1574"}, {"caller_nid": "api_production_update_route_step", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1575"}, {"caller_nid": "api_production_update_route_step", "callee": "update_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1576"}, {"caller_nid": "api_production_update_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1576"}, {"caller_nid": "api_production_update_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_update_route_step", "callee": "_step_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_update_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1579"}, {"caller_nid": "api_production_update_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1579"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "reorder_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1589"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1590"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592"}, {"caller_nid": "api_production_delete_route_step", "callee": "soft_delete_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1602"}, {"caller_nid": "api_production_delete_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1603"}, {"caller_nid": "api_production_delete_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1605"}, {"caller_nid": "api_production_delete_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1605"}, {"caller_nid": "api_production_update_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1618"}, {"caller_nid": "api_production_update_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1619"}, {"caller_nid": "api_production_update_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1620"}, {"caller_nid": "api_production_update_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1622"}, {"caller_nid": "api_production_update_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1622"}, {"caller_nid": "api_production_update_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1633"}, {"caller_nid": "api_production_update_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1634"}, {"caller_nid": "api_production_update_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1635"}, {"caller_nid": "api_production_update_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1637"}, {"caller_nid": "api_production_update_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1637"}, {"caller_nid": "api_production_update_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1648"}, {"caller_nid": "api_production_update_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1649"}, {"caller_nid": "api_production_update_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1650"}, {"caller_nid": "api_production_update_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1652"}, {"caller_nid": "api_production_update_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1652"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1663"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1664"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1665"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1667"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1667"}, {"caller_nid": "api_production_create_production_work_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1683"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1685"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1688"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1689"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_production_work_order_manual", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1693"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1696"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1697"}, {"caller_nid": "api_production_create_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1703"}, {"caller_nid": "api_production_create_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_create_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_create_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1708"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1709"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1709"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "ProductionWorkOrderListQuery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1732"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1749"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1750"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1751"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1752"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "count_production_work_order_tab_step_badges", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1762"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1765"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1767"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1767"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "count_mine_production_work_order_tab_step_badges", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1779"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1784"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1788"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1788"}, {"caller_nid": "api_production_get_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1800"}, {"caller_nid": "api_production_get_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1801"}, {"caller_nid": "api_production_get_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1801"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "update_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1813"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1817"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1820"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1821"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1826"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1827"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1827"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1829"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1830"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1830"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1843"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1845"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1845"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1847"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1847"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "delete_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1858"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1858"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1859"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1861"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1861"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "configure_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1873"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1883"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1884"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1886"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1887"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1887"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1889"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1890"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1890"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1892"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1893"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1893"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "list_step_output_dispatch_options_for_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1904"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1907"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1909"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1909"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "create_qc_work_order_from_production", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1921"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1928"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1930"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1931"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1931"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1933"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1936"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1937"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1937"}, {"caller_nid": "api_production_create_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1953"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1955"}, {"caller_nid": "api_production_create_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1958"}, {"caller_nid": "api_production_create_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1959"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1960"}, {"caller_nid": "api_production_create_production_task", "callee": "_enrich_tasks_with_step_summaries", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1961"}, {"caller_nid": "api_production_create_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1962"}, {"caller_nid": "api_production_create_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1964"}, {"caller_nid": "api_production_create_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1964"}, {"caller_nid": "api_production_list_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1991"}, {"caller_nid": "api_production_list_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1992"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "list_mine_production_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2010"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2024"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2025"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2038"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2038"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2041"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2042"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2042"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2044"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2045"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "forward_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2046"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2052"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2053"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2057"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2058"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2059"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2060"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2062"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2065"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2066"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2066"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "reassign_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2078"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2083"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2084"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2087"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2088"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2089"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2090"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2092"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2093"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2093"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "dispatch_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2115"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2120"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2121"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2123"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2124"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2126"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2127"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2127"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2145"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2146"}, {"caller_nid": "api_production_update_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2158"}, {"caller_nid": "api_production_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2160"}, {"caller_nid": "api_production_update_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2162"}, {"caller_nid": "api_production_update_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2162"}, {"caller_nid": "api_production_update_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2164"}, {"caller_nid": "api_production_update_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2164"}, {"caller_nid": "api_production_delete_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2175"}, {"caller_nid": "api_production_delete_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2176"}, {"caller_nid": "api_production_delete_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2178"}, {"caller_nid": "api_production_delete_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2178"}, {"caller_nid": "api_production_update_production_task_status", "callee": "update_task_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2192"}, {"caller_nid": "api_production_update_production_task_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2196"}, {"caller_nid": "api_production_update_production_task_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2201"}, {"caller_nid": "api_production_update_production_task_status", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2201"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2203"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2203"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2205"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2205"}, {"caller_nid": "api_production_add_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2219"}, {"caller_nid": "api_production_add_production_task_step", "callee": "add_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2220"}, {"caller_nid": "api_production_add_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2221"}, {"caller_nid": "api_production_add_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2223"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2225"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2225"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2227"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2227"}, {"caller_nid": "api_production_update_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2243"}, {"caller_nid": "api_production_update_production_task_step", "callee": "update_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2244"}, {"caller_nid": "api_production_update_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2245"}, {"caller_nid": "api_production_update_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2247"}, {"caller_nid": "api_production_update_production_task_step", "callee": "_step_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2247"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2249"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2249"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2251"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2251"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "delete_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2266"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2266"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2267"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2269"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2269"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2271"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2271"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "reorder_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2284"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2285"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2287"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2287"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2289"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2289"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "copy_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2304"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2308"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2310"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2312"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2312"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2314"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2314"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2332"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2333"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2334"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2335"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2336"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2337"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2338"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2339"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2340"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2341"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2342"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "replace_step_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2344"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2344"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2345"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2347"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2347"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2349"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2349"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2367"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2368"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2369"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2370"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2371"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2372"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2373"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2374"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2375"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2376"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2377"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "replace_step_consumables", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2380"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2382"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2382"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2384"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2384"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2402"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2403"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2404"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2405"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2406"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2407"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2408"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2409"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2410"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2411"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "replace_step_configured_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2413"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2414"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2416"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2418"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2418"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2420"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2420"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2436"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "replace_step_data_collections", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2437"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2437"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2438"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2440"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2440"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2442"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2442"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2458"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "replace_step_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2460"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2462"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2462"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2464"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2464"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2478"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "set_task_inputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2479"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2479"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2480"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2482"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2482"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2484"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2484"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2498"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "set_task_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2499"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2499"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2500"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2502"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2502"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "get_next_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2520"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2521"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "reserve_next_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2522"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2523"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2536"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2538"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2541"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2541"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2541"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2541"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2542"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2543"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2543"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2545"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "get_max_passage_product_seq_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2546"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2549"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2550"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2551"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "iter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2551"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2554"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2563"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2591"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2592"}, {"caller_nid": "api_production_list_cell_products", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2593"}, {"caller_nid": "api_production_list_cell_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2594"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "get_cell_product", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2604"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2606"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2607"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2607"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "get_product_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2617"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2619"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2620"}, {"caller_nid": "api_production_create_cell_product", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2632"}, {"caller_nid": "api_production_create_cell_product", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2633"}, {"caller_nid": "api_production_create_cell_product", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2633"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2635"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2638"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_by_quantity", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2644"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2647"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2654"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2657"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2658"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2661"}, {"caller_nid": "api_production_create_cell_product", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2663"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2664"}, {"caller_nid": "api_production_create_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2669"}, {"caller_nid": "api_production_create_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2669"}, {"caller_nid": "api_production_update_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2682"}, {"caller_nid": "api_production_update_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2684"}, {"caller_nid": "api_production_update_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2685"}, {"caller_nid": "api_production_update_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2688"}, {"caller_nid": "api_production_update_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2688"}, {"caller_nid": "api_production_delete_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2699"}, {"caller_nid": "api_production_delete_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2700"}, {"caller_nid": "api_production_delete_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2702"}, {"caller_nid": "api_production_delete_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2702"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/1d173adda035642600c2667589d88a326fba55f1f3aabe5225122a913d001df8.json b/backend/app/graphify-out/cache/ast/1d173adda035642600c2667589d88a326fba55f1f3aabe5225122a913d001df8.json new file mode 100644 index 00000000..6f7a65f8 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/1d173adda035642600c2667589d88a326fba55f1f3aabe5225122a913d001df8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_require_requisition_for_catalog_material", "label": "_require_requisition_for_catalog_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112"}, {"id": "crud_production_task_enrich_outbound_task_items", "label": "_enrich_outbound_task_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321"}, {"id": "crud_production_task_step_configured_reagent_to_dict", "label": "_step_configured_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455"}, {"id": "crud_production_task_empty_step_sub_tables", "label": "_empty_step_sub_tables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464"}, {"id": "crud_production_task_batch_load_step_sub_tables", "label": "_batch_load_step_sub_tables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L602"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L625"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L647"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L668"}, {"id": "crud_production_task_validate_assignee_user_id", "label": "_validate_assignee_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L702"}, {"id": "crud_production_task_enrich_assignee_names", "label": "_enrich_assignee_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L721"}, {"id": "crud_production_task_enrich_handover_times", "label": "_enrich_handover_times()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L737"}, {"id": "crud_production_task_get_production_task_row", "label": "get_production_task_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L766"}, {"id": "crud_production_task_assert_task_assignee", "label": "assert_task_assignee()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L780"}, {"id": "crud_production_task_assert_task_step_assignee_or_legacy", "label": "assert_task_step_assignee_or_legacy()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L787"}, {"id": "crud_production_task_assert_step_assignee_for_write", "label": "assert_step_assignee_for_write()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L802"}, {"id": "crud_production_task_record_task_handover", "label": "_record_task_handover()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L833"}, {"id": "crud_production_task_forward_production_task", "label": "forward_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L865"}, {"id": "crud_production_task_reassign_production_task", "label": "reassign_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L908"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L953"}, {"id": "crud_production_task_dispatch_task_steps", "label": "dispatch_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1034"}, {"id": "crud_production_task_enrich_tasks_with_step_summaries", "label": "_enrich_tasks_with_step_summaries()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1099"}, {"id": "crud_production_task_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1137"}, {"id": "crud_production_task_list_mine_production_tasks", "label": "list_mine_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1485"}, {"id": "crud_production_task_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1535"}, {"id": "crud_production_task_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1690"}, {"id": "crud_production_task_consume_task_input_cell_products", "label": "_consume_task_input_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1715"}, {"id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1762"}, {"id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1812"}, {"id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1972"}, {"id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2021"}, {"id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2044"}, {"id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2114"}, {"id": "crud_production_task_replace_step_configured_reagents", "label": "replace_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2184"}, {"id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2252"}, {"id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2271"}, {"id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2290"}, {"id": "crud_production_task_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2347"}, {"id": "crud_production_task_create_occupancy_for_product", "label": "_create_occupancy_for_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2356"}, {"id": "crud_production_task_update_product_from_output", "label": "_update_product_from_output()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2378"}, {"id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2420"}, {"id": "crud_production_task_reorder_task_steps", "label": "reorder_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"id": "crud_production_task_copy_task_step", "label": "copy_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2568"}, {"id": "crud_production_task_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2695"}, {"id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2744"}, {"id": "crud_production_task_empty_production_tab_step_counts", "label": "_empty_production_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2759"}, {"id": "crud_production_task_resolve_production_tab_key", "label": "_resolve_production_tab_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2766"}, {"id": "crud_production_task_aggregate_production_tab_step_field", "label": "_aggregate_production_tab_step_field()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2785"}, {"id": "crud_production_task_base_active_step_count_query", "label": "_base_active_step_count_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2797"}, {"id": "crud_production_task_count_step_tab_badges_by_tab", "label": "count_step_tab_badges_by_tab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2867"}, {"id": "crud_production_task_count_production_work_order_tab_step_badges", "label": "count_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2920"}, {"id": "crud_production_task_count_mine_production_work_order_tab_step_badges", "label": "count_mine_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2926"}, {"id": "crud_production_task_rationale_1", "label": "\u751f\u4ea7\u4efb\u52a1 CRUD\uff08biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_rationale_125", "label": "\u51fa\u5e93\u751f\u4ea7\u4efb\u52a1\uff1a\u6765\u6e90\u7c7b\u578b=\u4e1a\u52a1\u7c7b\u578b\uff0c\u534f\u8bae\u53f7=\u7533\u8bf7\u5355\u53f7\uff0c\u534f\u8bae\u72b6\u6001=\u7533\u8bf7\u5355\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125"}, {"id": "crud_production_task_rationale_456", "label": "\u590d\u5236/\u514b\u9686\u5b50\u8868\u6392\u5e8f\u53f7\uff1a\u4fdd\u7559\u6e90 order_num\uff1b\u82e5\u6e90\u8bb0\u5f55\u5747\u4e3a 0 \u5219\u6309\u904d\u5386\u987a\u5e8f\u5199\u5165 idx\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456"}, {"id": "crud_production_task_rationale_475", "label": "\u6279\u91cf\u52a0\u8f7d\u6b65\u9aa4\u5b50\u8868\uff0c\u907f\u514d get_production_task_detail \u9010\u6b65\u9aa4 N+1 \u67e5\u8be2\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"id": "crud_production_task_rationale_575", "label": "\u52a0\u8f7d\u6b65\u9aa4\u56db\u5f20\u5b50\u8868\u5e76\u5e8f\u5217\u5316\uff08\u4e0e get_production_task_detail \u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575"}, {"id": "crud_production_task_rationale_783", "label": "Deprecated\uff1a\u4f18\u5148\u4f7f\u7528 assert_task_step_assignee_or_legacy\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L783"}, {"id": "crud_production_task_rationale_1102", "label": "\u6279\u91cf\u9644\u52a0\u5de5\u827a\u6b65\u9aa4\u6458\u8981\uff08\u65e0\u8bd5\u5242/\u8017\u6750/\u4ea7\u51fa\u7b49\u5b50\u8868\uff09\uff0c\u4f9b\u5217\u8868\u5361\u7247\u5c55\u793a\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1102"}, {"id": "crud_production_task_rationale_1721", "label": "\u4efb\u52a1\u9996\u6b21\u5b8c\u6210\u65f6\uff0c\u5c06\u539f\u6750\u6599\u4e2d\u7684\u7ec6\u80de\u4ea7\u54c1\u6807\u8bb0\u4e3a\u5df2\u4f7f\u7528\u5e76\u91ca\u653e\u5e93\u4f4d\u5360\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721"}, {"id": "crud_production_task_rationale_2348", "label": "\u89e3\u6790\u53ef\u9009\u65e5\u671f\u5b57\u7b26\u4e32\uff08\u517c\u5bb9 YYYY-MM-DD \u4e0e ISO 8601\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2348"}, {"id": "crud_production_task_rationale_2379", "label": "\u4ece output item \u66f4\u65b0\u7ec6\u80de\u4ea7\u54c1\u5b57\u6bb5", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2379"}, {"id": "crud_production_task_rationale_2570", "label": "\u590d\u5236\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2570"}, {"id": "crud_production_task_rationale_2696", "label": "\u8f6f\u5220\u9664\u751f\u4ea7\u4efb\u52a1\u53ca\u5176\u6240\u6709\u5b50\u8868\u6570\u636e\uff08\u6b65\u9aa4 + \u6295\u5165 + \u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2696"}, {"id": "crud_production_task_rationale_2874", "label": "\u6309 Tab \u7edf\u8ba1\u5de5\u827a\u6b65\u9aa4\u89d2\u6807\uff1a\u8ba1\u5212\u5f00\u59cb\u5df2\u5230\u671f\u672a\u5b8c\u6210\u6570 + \u672a\u5b89\u6392\u8d1f\u8d23\u4eba\u6570\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2874"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_equipment_snapshot", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_production_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_outbound_task_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_generate_task_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_consumable_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_data_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_input_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_soft_delete_sub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_empty_step_sub_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L625", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_route_to_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_validate_assignee_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_assignee_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L721", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_handover_times", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_assignee", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L787", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_step_assignee_for_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L802", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_record_task_handover", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L833", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_forward_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reassign_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L908", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_dispatch_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_mine_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1690", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_consume_task_input_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_add_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1812", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1972", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2021", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2271", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_occupancy_for_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_product_from_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reorder_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_copy_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2744", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_production_tab_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_base_active_step_count_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2867", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2920", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_mine_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2926", "weight": 1.0}, {"source": "crud_production_task_enrich_outbound_task_items", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L250", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L281", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_production_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284", "weight": 1.0}, {"source": "crud_production_task_step_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L515", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L533", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L551", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576", "weight": 1.0}, {"source": "crud_production_task_clone_step_reagents", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L596", "weight": 1.0}, {"source": "crud_production_task_clone_step_consumables", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L619", "weight": 1.0}, {"source": "crud_production_task_clone_step_outputs", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L641", "weight": 1.0}, {"source": "crud_production_task_clone_step_data_collections", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L662", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L696", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L697", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_outputs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L698", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_data_collections", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L699", "weight": 1.0}, {"source": "crud_production_task_enrich_handover_times", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L761", "weight": 1.0}, {"source": "crud_production_task_assert_task_assignee", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L784", "weight": 1.0}, {"source": "crud_production_task_assert_task_step_assignee_or_legacy", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L792", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L877", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_assert_task_assignee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L884", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L886", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L890", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L918", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L921", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L924", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L985", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_generate_task_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L987", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_clone_route_to_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1016", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1045", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_get_production_task_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1093", "weight": 1.0}, {"source": "crud_production_task_enrich_tasks_with_step_summaries", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1122", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1292", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1383", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1465", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_assignee_names", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1479", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1481", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_list_production_tasks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1505", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_enrich_handover_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1518", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1553", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1577", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1609", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1613", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_input_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1633", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1672", "weight": 1.0}, {"source": "crud_production_task_update_task_status", "target": "crud_production_task_consume_task_input_cell_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1798", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1874", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1947", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1964", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1965", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1966", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1967", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1968", "weight": 1.0}, {"source": "crud_production_task_delete_task_step", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2036", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2066", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2073", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2136", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2143", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2205", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2212", "weight": 1.0}, {"source": "crud_production_task_replace_step_outputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2257", "weight": 1.0}, {"source": "crud_production_task_replace_step_data_collections", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2276", "weight": 1.0}, {"source": "crud_production_task_set_task_inputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2316", "weight": 1.0}, {"source": "crud_production_task_update_product_from_output", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2409", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_update_product_from_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2481", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_create_occupancy_for_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2488", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2513", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2628", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2690", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2691", "weight": 1.0}, {"source": "crud_production_task_delete_production_task", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2718", "weight": 1.0}, {"source": "crud_production_task_aggregate_production_tab_step_field", "target": "crud_production_task_resolve_production_tab_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2791", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2875", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_base_active_step_count_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2879", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2893", "weight": 1.0}, {"source": "crud_production_task_count_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2923", "weight": 1.0}, {"source": "crud_production_task_count_mine_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2929", "weight": 1.0}, {"source": "crud_production_task_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_production_task_rationale_125", "target": "crud_production_task_enrich_outbound_task_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125", "weight": 1.0}, {"source": "crud_production_task_rationale_456", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456", "weight": 1.0}, {"source": "crud_production_task_rationale_475", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475", "weight": 1.0}, {"source": "crud_production_task_rationale_575", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575", "weight": 1.0}, {"source": "crud_production_task_rationale_783", "target": "crud_production_task_assert_task_assignee", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L783", "weight": 1.0}, {"source": "crud_production_task_rationale_1102", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1102", "weight": 1.0}, {"source": "crud_production_task_rationale_1721", "target": "crud_production_task_consume_task_input_cell_products", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721", "weight": 1.0}, {"source": "crud_production_task_rationale_2348", "target": "crud_production_task_parse_optional_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2348", "weight": 1.0}, {"source": "crud_production_task_rationale_2379", "target": "crud_production_task_update_product_from_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2379", "weight": 1.0}, {"source": "crud_production_task_rationale_2570", "target": "crud_production_task_copy_task_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2570", "weight": 1.0}, {"source": "crud_production_task_rationale_2696", "target": "crud_production_task_delete_production_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2696", "weight": 1.0}, {"source": "crud_production_task_rationale_2874", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2874", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L57"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L58"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L59"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L64"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L72"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L102"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L105"}, {"caller_nid": "crud_production_task_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L109"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L113"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L114"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L138"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L139"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L149"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L162"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L176"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L185"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_get_plan_schedule_course_meta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L193"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L196"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L198"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L206"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L207"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L213"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L214"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L220"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L237"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L239"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L244"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_resolve_course_display", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L246"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L249"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L260"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L272"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "parse_equipment_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L303"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L312"}, {"caller_nid": "crud_production_task_step_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L331"}, {"caller_nid": "crud_production_task_step_configured_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L348"}, {"caller_nid": "crud_production_task_step_consumable_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_task_output_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L425"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L444"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L445"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L452"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L476"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L484"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L485"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L490"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L491"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L492"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L502"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L503"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L508"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L509"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L510"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L515"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L520"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L521"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L526"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L527"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L528"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L533"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L538"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L539"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L544"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L545"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L546"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L551"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L556"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L557"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L563"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L564"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L586"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L587"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L589"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L590"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L590"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L591"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L607"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L609"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L610"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L612"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L614"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L630"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L632"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L635"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L652"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L654"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L657"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L674"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L678"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L680"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L693"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L694"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L703"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L705"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L717"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L727"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L730"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L734"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L750"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L753"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L763"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L763"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L794"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "user_is_any_step_assignee_of_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L795"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L799"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L817"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L827"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "user_is_step_assignee", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L828"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L829"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L844"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L845"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "BizProductionTaskHandover", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L846"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L847"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L852"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L878"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L880"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L882"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L888"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L889"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L902"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L903"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L904"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L920"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L922"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L932"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L943"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L947"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L948"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L949"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L958"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L958"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L971"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L977"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L977"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L978"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L979"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L979"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L988"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "BizProductionTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L989"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L990"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L992"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L996"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L996"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L997"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1000"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1000"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1001"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1001"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1011"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1012"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1014"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1023"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1024"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1029"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1030"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1047"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1049"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1063"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1064"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1064"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "sync_assignees_for_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1065"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1075"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1077"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1081"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1086"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1089"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1090"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1092"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1095"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1105"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1105"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1109"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1109"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1109"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1109"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1111"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1116"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1117"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1118"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1126"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1129"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1129"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1131"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1133"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1133"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1134"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1283"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1284"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1284"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1287"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1298"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1298"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1298"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1299"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1302"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1303"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1323"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1328"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1331"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1332"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1338"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1345"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1351"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1351"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1351"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1352"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1360"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1364"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1365"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1368"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1374"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1376"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1378"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1380"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1394"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1394"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1399"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1399"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1399"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1400"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1406"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1407"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1409"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1414"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1416"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1418"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1420"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1422"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1423"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1423"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1424"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1424"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1429"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1429"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1429"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1430"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1436"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1436"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1436"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1438"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_donation_sample_id_col", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1438"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1444"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1445"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1448"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1448"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1448"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1448"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1452"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1454"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1455"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1458"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1463"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1466"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1467"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_sample_type_name_for_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1468"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1470"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1471"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1478"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1482"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1500"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1503"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1503"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1543"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1552"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1552"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1552"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1555"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1559"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1559"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1559"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1567"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1568"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1573"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1574"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1580"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1583"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1583"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1583"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1588"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1590"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1590"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1590"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1595"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1601"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1601"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1601"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1601"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1602"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1603"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1603"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1615"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1619"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_completed_by_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1620"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1623"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1624"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1624"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1627"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1628"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1628"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1637"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1637"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1637"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1638"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1638"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1640"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1641"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1643"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1648"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1648"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1650"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1652"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1653"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1653"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1655"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1659"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1662"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1662"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1665"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1666"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1666"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1667"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1676"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1676"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1676"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1677"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1677"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1679"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1680"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1682"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1694"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1694"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1694"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1695"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1702"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1704"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1706"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1706"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1708"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1709"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1710"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1711"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1722"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1722"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1722"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1723"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1727"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1731"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "frozenset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1732"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1734"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1737"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1738"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1738"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1738"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1744"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1752"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1755"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1772"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1772"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1772"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1773"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1780"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1782"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1783"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1789"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1791"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1794"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1801"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1804"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1807"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1808"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1817"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1824"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1826"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1827"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1830"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1835"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1837"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1837"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1837"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1838"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1841"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1843"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1844"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1860"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1861"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1865"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1866"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1866"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1867"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1869"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1881"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1881"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1882"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1883"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1883"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1884"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1894"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1894"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1894"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1894"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1895"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1897"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1898"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1898"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1899"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1908"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1908"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1908"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1908"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1909"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1910"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1910"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1911"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1912"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1912"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1913"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1921"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1924"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1924"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1925"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1926"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1928"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1928"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1929"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1929"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1931"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1931"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1934"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1934"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1935"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1935"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1936"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1936"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1937"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1939"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1939"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1943"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1944"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1948"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1948"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1948"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1948"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1949"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1952"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1954"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1954"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1954"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1954"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1955"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1957"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1957"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1957"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1957"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1958"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1960"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1960"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1960"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1960"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1961"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1962"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1962"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1976"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1976"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1976"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1977"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1984"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1990"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1993"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1993"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1995"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1995"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1997"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1997"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2000"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2001"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2001"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2001"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2003"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2006"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2006"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2006"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2008"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2010"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2010"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2014"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2015"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2016"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2017"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2022"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2022"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2022"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2023"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2030"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2031"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2035"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2041"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2048"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2050"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2050"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2050"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2051"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2058"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2058"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2058"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2059"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2069"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2071"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2071"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2071"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2076"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2078"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2081"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2081"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2082"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2083"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2083"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2084"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2084"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2085"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2085"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2086"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2086"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2087"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2087"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2088"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2088"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2090"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2091"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2091"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2096"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2098"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2099"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2100"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2104"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2108"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2110"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2118"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2120"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2120"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2120"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2121"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2128"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2128"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2128"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2129"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2139"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2141"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2141"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2141"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2146"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2148"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2151"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2151"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2152"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2153"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2153"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2154"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2154"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2155"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2155"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2156"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2156"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2157"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2157"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2158"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2158"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2160"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2161"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2161"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2166"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2168"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2169"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2170"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2174"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2178"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2180"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2188"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2189"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2189"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2189"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2190"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2197"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2197"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2197"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2198"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2208"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2210"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2210"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2210"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2215"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2217"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2220"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "BizProductionTaskStepConfiguredReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2220"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2221"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2222"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2222"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2223"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2223"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2224"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2224"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2225"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2225"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2227"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2227"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2229"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2229"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2234"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2236"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2237"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2238"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2242"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2246"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2248"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2256"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2258"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2259"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2259"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2260"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2261"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2261"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2262"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2262"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2263"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2263"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2264"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2264"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2268"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2275"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2277"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2278"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2278"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2279"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2280"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2280"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2281"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2281"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2282"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2282"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2283"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2283"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2287"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2294"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2297"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2297"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2297"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2298"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2306"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2306"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2306"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2313"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2319"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2321"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2321"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2321"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2324"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2324"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2324"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2331"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2332"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "BizProductionTaskInput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2332"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2333"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2337"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2337"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2337"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2338"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2338"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2343"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2344"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2351"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2353"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2353"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2353"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2358"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2361"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2364"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2391"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2391"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2391"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2393"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2393"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2393"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2398"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2400"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2402"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2407"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2407"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2409"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2410"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2412"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2412"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2413"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2424"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2428"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2428"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2428"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2430"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "assert_batch_slots_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2431"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2435"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2446"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2448"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2448"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2448"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2450"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2453"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2455"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2455"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2455"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2462"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2464"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2468"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2471"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2472"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2472"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2472"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2476"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2476"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2476"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2483"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2486"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2493"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2494"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2494"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2495"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2495"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2499"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2502"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2503"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2508"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2508"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2511"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2511"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2511"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2512"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2513"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2513"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2514"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2514"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2517"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2518"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2518"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2519"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2519"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2520"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2520"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2520"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2523"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2523"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2531"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2532"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizProductionTaskOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2535"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2536"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2544"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2544"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2548"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2550"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2551"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2555"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2556"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2557"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2557"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2557"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2558"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2564"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2565"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2571"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2571"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2571"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2572"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2575"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2577"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2582"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2587"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2591"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2594"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2595"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2597"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2598"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2610"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2611"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2614"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2614"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2614"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2614"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2615"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2617"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2618"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2620"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2621"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2621"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2622"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2634"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2634"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2634"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2634"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2635"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2637"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2638"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2640"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2641"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2641"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2642"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2654"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2654"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2654"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2654"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2655"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2657"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2658"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2660"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2661"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2661"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2662"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2672"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2672"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2672"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2672"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2673"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2675"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2676"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2678"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2679"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2679"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2680"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2689"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2691"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2697"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2697"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2697"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2698"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2705"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2707"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2710"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2710"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2710"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2711"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2717"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2733"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2738"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2741"}, {"caller_nid": "crud_production_task_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2747"}, {"caller_nid": "crud_production_task_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2747"}, {"caller_nid": "crud_production_task_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2747"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2771"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2775"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2781"}, {"caller_nid": "crud_production_task_aggregate_production_tab_step_field", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2794"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2805"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2805"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2805"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2805"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2805"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2809"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2814"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2822"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2831"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2832"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2839"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2841"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2844"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2844"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2844"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2844"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2844"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2858"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2859"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2860"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2876"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2876"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2879"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2879"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2879"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2883"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2896"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2896"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2896"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2905"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2905"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2905"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/1fe8664b4c8c85235ff06f5ea22c79b659a7bbd31e4dd95e1d3b6d424a0e1355.json b/backend/app/graphify-out/cache/ast/1fe8664b4c8c85235ff06f5ea22c79b659a7bbd31e4dd95e1d3b6d424a0e1355.json new file mode 100644 index 00000000..e7a9456b --- /dev/null +++ b/backend/app/graphify-out/cache/ast/1fe8664b4c8c85235ff06f5ea22c79b659a7bbd31e4dd95e1d3b6d424a0e1355.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "label": "production_task_step_assignee.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L1"}, {"id": "crud_production_task_step_assignee_active_users_in_tenant", "label": "_active_users_in_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L16"}, {"id": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "label": "_active_users_with_role_in_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L35"}, {"id": "crud_production_task_step_assignee_validate_assignee_user_ids", "label": "validate_assignee_user_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L64"}, {"id": "crud_production_task_step_assignee_sync_assignees_for_step", "label": "sync_assignees_for_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L95"}, {"id": "crud_production_task_step_assignee_enrich_step_assignees", "label": "enrich_step_assignees()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L149"}, {"id": "crud_production_task_step_assignee_enrich_step_completed_by_names", "label": "enrich_step_completed_by_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L191"}, {"id": "crud_production_task_step_assignee_user_is_step_assignee", "label": "user_is_step_assignee()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L210"}, {"id": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "label": "user_is_any_step_assignee_of_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L229"}, {"id": "crud_production_task_step_assignee_rationale_104", "label": "\u5168\u91cf\u66ff\u6362\u6b65\u9aa4\u8d1f\u8d23\u4eba\uff08\u8f6f\u5220\u65e7\u8bb0\u5f55 + \u63d2\u5165\u65b0\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L104"}, {"id": "crud_production_task_step_assignee_rationale_152", "label": "\u6279\u91cf\u586b\u5145 assigneeUserIds / assigneeNames / assignees\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L152"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "app_core_db_collation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_active_users_in_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_validate_assignee_user_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_sync_assignees_for_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_enrich_step_assignees", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_enrich_step_completed_by_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_user_is_step_assignee", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_step_assignee_py", "target": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L229", "weight": 1.0}, {"source": "crud_production_task_step_assignee_validate_assignee_user_ids", "target": "crud_production_task_step_assignee_active_users_in_tenant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L82", "weight": 1.0}, {"source": "crud_production_task_step_assignee_validate_assignee_user_ids", "target": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L88", "weight": 1.0}, {"source": "crud_production_task_step_assignee_sync_assignees_for_step", "target": "crud_production_task_step_assignee_validate_assignee_user_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L105", "weight": 1.0}, {"source": "crud_production_task_step_assignee_rationale_104", "target": "crud_production_task_step_assignee_sync_assignees_for_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L104", "weight": 1.0}, {"source": "crud_production_task_step_assignee_rationale_152", "target": "crud_production_task_step_assignee_enrich_step_assignees", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L152", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L19"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L19"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L21"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L23"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L23"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L23"}, {"caller_nid": "crud_production_task_step_assignee_active_users_in_tenant", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L25"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L38"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L38"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L39"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L41"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L43"}, {"caller_nid": "crud_production_task_step_assignee_active_users_with_role_in_tenant", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L47"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L72"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L75"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L78"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L79"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L81"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L85"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L86"}, {"caller_nid": "crud_production_task_step_assignee_validate_assignee_user_ids", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L91"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L106"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L108"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L108"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L108"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L116"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L122"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L124"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L130"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L132"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "BizProductionTaskStepAssignee", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L133"}, {"caller_nid": "crud_production_task_step_assignee_sync_assignees_for_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L134"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L153"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L157"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L157"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L157"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L157"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L157"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "eq_unicode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L158"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L165"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L166"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L172"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L172"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_assignees", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L177"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L192"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L192"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L192"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L192"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L192"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L200"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L200"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_step_assignee_enrich_step_completed_by_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L206"}, {"caller_nid": "crud_production_task_step_assignee_user_is_step_assignee", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L213"}, {"caller_nid": "crud_production_task_step_assignee_user_is_step_assignee", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L217"}, {"caller_nid": "crud_production_task_step_assignee_user_is_step_assignee", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L217"}, {"caller_nid": "crud_production_task_step_assignee_user_is_step_assignee", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L217"}, {"caller_nid": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L232"}, {"caller_nid": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_step_assignee.py", "source_location": "L236"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/36ecb5bb99502aab3c804b7f3638c11c6d9a069da917b56a0e714e1ebe5b3435.json b/backend/app/graphify-out/cache/ast/36ecb5bb99502aab3c804b7f3638c11c6d9a069da917b56a0e714e1ebe5b3435.json new file mode 100644 index 00000000..8d676bfb --- /dev/null +++ b/backend/app/graphify-out/cache/ast/36ecb5bb99502aab3c804b7f3638c11c6d9a069da917b56a0e714e1ebe5b3435.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L44"}, {"id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L48"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L55"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L61"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L154"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L192"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L300"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L338"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L456"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L529"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L668"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L736"}, {"id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1000"}, {"id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1115"}, {"id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1147"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1192"}, {"id": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "label": "get_lab_storage_code_map_by_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1229"}, {"id": "crud_sample_reception_format_lab_storage_codes_csv", "label": "format_lab_storage_codes_csv()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1288"}, {"id": "crud_sample_reception_lab_storage_keyword_like", "label": "_lab_storage_keyword_like()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1302"}, {"id": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "label": "sample_codes_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309"}, {"id": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "label": "reception_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1334"}, {"id": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "label": "protocol_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1357"}, {"id": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "label": "donation_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1381"}, {"id": "crud_sample_reception_get_reception_by_sample_code", "label": "get_reception_by_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1405"}, {"id": "crud_sample_reception_rationale_40", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L40"}, {"id": "crud_sample_reception_rationale_87", "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L87"}, {"id": "crud_sample_reception_rationale_121", "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L121"}, {"id": "crud_sample_reception_rationale_155", "label": "\u5f85\u63a5\u6536\uff1a\u6350\u8d60\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff0c\u4e0e\u7ec6\u80de\u5b58\u50a8\u4e00\u81f4\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155"}, {"id": "crud_sample_reception_rationale_199", "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199"}, {"id": "crud_sample_reception_rationale_301", "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u91c7\u96c6\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L301"}, {"id": "crud_sample_reception_rationale_1018", "label": "\u66f4\u65b0\u5df2\u767b\u8bb0\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0d\u91cd\u590d\u521b\u5efa\u8d28\u68c0/\u751f\u4ea7\u5de5\u5355\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1018"}, {"id": "crud_sample_reception_rationale_1153", "label": "\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u63a5\u6536\u8bb0\u5f55\uff08key \u4e3a\u5f53\u524d\u534f\u8bae\u6837\u672c id\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1153"}, {"id": "crud_sample_reception_rationale_1197", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1197"}, {"id": "crud_sample_reception_rationale_1236", "label": "\u6309\u6837\u672c\u7f16\u7801\u67e5\u8be2\u5df2\u63a5\u6536(js)\u8bb0\u5f55\u7684\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff1b\u540c\u7801\u591a\u6761\u65f6\u53d6\u6700\u65b0\u63a5\u6536\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1236"}, {"id": "crud_sample_reception_rationale_1292", "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1292"}, {"id": "crud_sample_reception_rationale_1316", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1316"}, {"id": "crud_sample_reception_rationale_1341", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u63a5\u6536\u8bb0\u5f55 id \u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1341"}, {"id": "crud_sample_reception_rationale_1362", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362"}, {"id": "crud_sample_reception_rationale_1386", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1386"}, {"id": "crud_sample_reception_rationale_1411", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1411"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_id_col", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_pending_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_received_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L529", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_create_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_update_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1000", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_detail_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1288", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1405", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L74", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L169", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L183", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L237", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L262", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L292", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L315", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L329", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L386", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L416", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L474", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L501", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L506", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L570", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L598", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L629", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L648", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L661", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L686", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L694", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L695", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L707", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L712", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L715", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L724", "weight": 1.0}, {"source": "crud_sample_reception_create_sample_reception", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L803", "weight": 1.0}, {"source": "crud_sample_reception_reception_detail_item", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1125", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1173", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_detail_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1188", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_donation_samples", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1221", "weight": 1.0}, {"source": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1317", "weight": 1.0}, {"source": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1342", "weight": 1.0}, {"source": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1363", "weight": 1.0}, {"source": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1387", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1435", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1437", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1443", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1448", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1458", "weight": 1.0}, {"source": "crud_sample_reception_rationale_40", "target": "crud_sample_reception_donation_sample_id_col", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L40", "weight": 1.0}, {"source": "crud_sample_reception_rationale_87", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_sample_reception_rationale_121", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L121", "weight": 1.0}, {"source": "crud_sample_reception_rationale_155", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155", "weight": 1.0}, {"source": "crud_sample_reception_rationale_199", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_sample_reception_rationale_301", "target": "crud_sample_reception_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1018", "target": "crud_sample_reception_update_sample_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1018", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1153", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1153", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1197", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1197", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1236", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1236", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1292", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1292", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1316", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1316", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1341", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1341", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1362", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1386", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1386", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1411", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1411", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_donation_sample_id_col", "callee": "collate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L41"}, {"caller_nid": "crud_sample_reception_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L45"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L49"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L50"}, {"caller_nid": "crud_sample_reception_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L58"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L98"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L105"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L112"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L132"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L139"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L146"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L163"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L169"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L176"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L177"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L179"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L180"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L181"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L187"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L187"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L206"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L213"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L220"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L231"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L247"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L261"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L266"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L266"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L271"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L271"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L281"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L289"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L291"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L293"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L296"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L304"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L304"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L304"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L309"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L315"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L322"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L323"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L325"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L326"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L327"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L333"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L333"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L334"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L334"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L345"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L349"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L349"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L349"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L351"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L358"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L365"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L370"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "build_protocol_payment_summaries", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L376"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L378"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L378"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L378"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L380"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L398"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L401"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L415"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L421"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L421"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L426"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L426"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L434"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L441"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L443"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L447"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L448"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L449"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L452"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L477"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L479"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L479"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L480"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L481"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L482"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L486"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L492"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L494"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L494"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L495"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L496"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L497"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L501"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L504"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L504"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L504"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L511"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L511"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L518"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L521"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L522"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L523"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L523"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L526"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L544"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L544"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L549"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L551"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L552"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L560"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L561"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L562"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L563"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L569"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L569"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L569"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L575"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L576"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L578"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L583"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L584"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L585"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L587"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L588"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L594"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L597"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L601"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L606"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L607"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L608"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L608"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L610"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L610"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L610"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L610"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L610"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L616"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L626"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L635"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L637"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L637"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L646"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L647"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L655"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L655"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L656"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L661"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L664"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L664"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L665"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L672"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L672"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L672"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L685"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L689"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L694"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L694"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L699"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L703"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L715"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L715"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L728"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L730"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L758"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L760"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L765"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L767"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L767"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L767"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L776"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L777"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L779"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L791"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L799"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L801"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L801"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L801"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L810"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L811"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L813"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L825"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L831"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L833"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L839"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L840"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L843"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L847"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L848"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L850"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L852"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L852"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L852"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "BizSampleReception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L856"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L857"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L868"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L879"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L881"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L886"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L887"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L888"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L899"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L899"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L899"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L906"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L907"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L911"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_production_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L920"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L931"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L934"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L934"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L934"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L944"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L944"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L944"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L955"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L955"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L955"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L965"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L965"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L965"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_review_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L974"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L984"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L988"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L995"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L996"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1020"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1020"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1020"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1029"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1031"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1033"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1037"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1042"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1044"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1046"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1047"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1050"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1058"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1066"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1068"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1068"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1068"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1075"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1079"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1080"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1082"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "soft_delete_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1084"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1090"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1108"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1109"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1110"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1111"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1122"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1124"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1126"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1133"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1136"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1140"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1140"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1140"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1144"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1156"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1156"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1156"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1156"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1160"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1160"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1160"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1165"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1176"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1177"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1181"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1182"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1185"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1201"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1201"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1201"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1203"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1212"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1218"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1220"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1222"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1237"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1237"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1237"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1240"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1240"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1243"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1245"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1249"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1251"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1251"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1251"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1252"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1253"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1260"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1260"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1260"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1263"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1268"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1273"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1279"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1280"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1280"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1280"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1281"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1282"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1295"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1298"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1298"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1298"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1299"}, {"caller_nid": "crud_sample_reception_lab_storage_keyword_like", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1303"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1320"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1320"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1323"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1325"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1326"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1330"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1331"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1331"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1331"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1331"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1348"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1350"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1353"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1354"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1373"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1393"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1393"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1393"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1393"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1397"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1416"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1420"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1422"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1422"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1428"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1430"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1430"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1430"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1435"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1435"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1448"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1448"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/6c69045b1da28d4e5a38d8da2f64ead2b9614ae729174bb40ee6077798fff09e.json b/backend/app/graphify-out/cache/ast/6c69045b1da28d4e5a38d8da2f64ead2b9614ae729174bb40ee6077798fff09e.json new file mode 100644 index 00000000..1c00b93d --- /dev/null +++ b/backend/app/graphify-out/cache/ast/6c69045b1da28d4e5a38d8da2f64ead2b9614ae729174bb40ee6077798fff09e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L1"}, {"id": "schemas_production_task_productiontaskcreate", "label": "ProductionTaskCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_production_task_productiontaskforwardbody", "label": "ProductionTaskForwardBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L17"}, {"id": "schemas_production_task_productiontaskassigneeupdate", "label": "ProductionTaskAssigneeUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L23"}, {"id": "schemas_production_task_productiontasklistquery", "label": "ProductionTaskListQuery", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29"}, {"id": "schemas_production_task_productiontaskupdate", "label": "ProductionTaskUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L38"}, {"id": "schemas_production_task_productiontaskstatusupdate", "label": "ProductionTaskStatusUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L45"}, {"id": "schemas_production_task_taskstepadd", "label": "TaskStepAdd", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L52"}, {"id": "schemas_production_task_taskstepupdate", "label": "TaskStepUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L63"}, {"id": "schemas_production_task_taskstepmaterialitem", "label": "TaskStepMaterialItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L73"}, {"id": "schemas_production_task_taskstepoutputitem", "label": "TaskStepOutputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L88"}, {"id": "schemas_production_task_taskstepdatacollectionitem", "label": "TaskStepDataCollectionItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L95"}, {"id": "schemas_production_task_taskinputitem", "label": "TaskInputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L102"}, {"id": "schemas_production_task_taskoutputitem", "label": "TaskOutputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L111"}, {"id": "schemas_production_task_taskstepreorderbody", "label": "TaskStepReorderBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L139"}, {"id": "schemas_production_task_productiontaskstepdispatchitem", "label": "ProductionTaskStepDispatchItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L145"}, {"id": "schemas_production_task_productiontaskstepdispatchbody", "label": "ProductionTaskStepDispatchBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L152"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_production_task_productiontaskcreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskforwardbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L17", "weight": 1.0}, {"source": "schemas_production_task_productiontaskforwardbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskassigneeupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L23", "weight": 1.0}, {"source": "schemas_production_task_productiontaskassigneeupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontasklistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29", "weight": 1.0}, {"source": "schemas_production_task_productiontasklistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L38", "weight": 1.0}, {"source": "schemas_production_task_productiontaskupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskstatusupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L45", "weight": 1.0}, {"source": "schemas_production_task_productiontaskstatusupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L52", "weight": 1.0}, {"source": "schemas_production_task_taskstepadd", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L63", "weight": 1.0}, {"source": "schemas_production_task_taskstepupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepmaterialitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L73", "weight": 1.0}, {"source": "schemas_production_task_taskstepmaterialitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepoutputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L88", "weight": 1.0}, {"source": "schemas_production_task_taskstepoutputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepdatacollectionitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L95", "weight": 1.0}, {"source": "schemas_production_task_taskstepdatacollectionitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskinputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L102", "weight": 1.0}, {"source": "schemas_production_task_taskinputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskoutputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L111", "weight": 1.0}, {"source": "schemas_production_task_taskoutputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepreorderbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L139", "weight": 1.0}, {"source": "schemas_production_task_taskstepreorderbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskstepdispatchitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L145", "weight": 1.0}, {"source": "schemas_production_task_productiontaskstepdispatchitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskstepdispatchbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L152", "weight": 1.0}, {"source": "schemas_production_task_productiontaskstepdispatchbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L152", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/706f39d82176c56459f0fa97bdb50502371464ee884e9c658b203d3bbd4e5791.json b/backend/app/graphify-out/cache/ast/706f39d82176c56459f0fa97bdb50502371464ee884e9c658b203d3bbd4e5791.json new file mode 100644 index 00000000..2eb604fa --- /dev/null +++ b/backend/app/graphify-out/cache/ast/706f39d82176c56459f0fa97bdb50502371464ee884e9c658b203d3bbd4e5791.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_require_requisition_for_catalog_material", "label": "_require_requisition_for_catalog_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112"}, {"id": "crud_production_task_enrich_outbound_task_items", "label": "_enrich_outbound_task_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321"}, {"id": "crud_production_task_step_configured_reagent_to_dict", "label": "_step_configured_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455"}, {"id": "crud_production_task_empty_step_sub_tables", "label": "_empty_step_sub_tables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464"}, {"id": "crud_production_task_batch_load_step_sub_tables", "label": "_batch_load_step_sub_tables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L602"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L625"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L647"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L668"}, {"id": "crud_production_task_validate_assignee_user_id", "label": "_validate_assignee_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L702"}, {"id": "crud_production_task_enrich_assignee_names", "label": "_enrich_assignee_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L721"}, {"id": "crud_production_task_enrich_handover_times", "label": "_enrich_handover_times()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L737"}, {"id": "crud_production_task_get_production_task_row", "label": "get_production_task_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L766"}, {"id": "crud_production_task_assert_task_assignee", "label": "assert_task_assignee()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L780"}, {"id": "crud_production_task_assert_task_step_assignee_or_legacy", "label": "assert_task_step_assignee_or_legacy()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L787"}, {"id": "crud_production_task_assert_step_assignee_for_write", "label": "assert_step_assignee_for_write()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L802"}, {"id": "crud_production_task_record_task_handover", "label": "_record_task_handover()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L833"}, {"id": "crud_production_task_forward_production_task", "label": "forward_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L865"}, {"id": "crud_production_task_reassign_production_task", "label": "reassign_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L908"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L953"}, {"id": "crud_production_task_dispatch_task_steps", "label": "dispatch_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1034"}, {"id": "crud_production_task_enrich_tasks_with_step_summaries", "label": "_enrich_tasks_with_step_summaries()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1098"}, {"id": "crud_production_task_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1136"}, {"id": "crud_production_task_list_mine_production_tasks", "label": "list_mine_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1484"}, {"id": "crud_production_task_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1534"}, {"id": "crud_production_task_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1689"}, {"id": "crud_production_task_consume_task_input_cell_products", "label": "_consume_task_input_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1714"}, {"id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1761"}, {"id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1811"}, {"id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1971"}, {"id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2020"}, {"id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2043"}, {"id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2113"}, {"id": "crud_production_task_replace_step_configured_reagents", "label": "replace_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2183"}, {"id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2251"}, {"id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2270"}, {"id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2289"}, {"id": "crud_production_task_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2346"}, {"id": "crud_production_task_create_occupancy_for_product", "label": "_create_occupancy_for_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2355"}, {"id": "crud_production_task_update_product_from_output", "label": "_update_product_from_output()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2377"}, {"id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2419"}, {"id": "crud_production_task_reorder_task_steps", "label": "reorder_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2553"}, {"id": "crud_production_task_copy_task_step", "label": "copy_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2567"}, {"id": "crud_production_task_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2694"}, {"id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2743"}, {"id": "crud_production_task_empty_production_tab_step_counts", "label": "_empty_production_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2758"}, {"id": "crud_production_task_resolve_production_tab_key", "label": "_resolve_production_tab_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2765"}, {"id": "crud_production_task_aggregate_production_tab_step_field", "label": "_aggregate_production_tab_step_field()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2784"}, {"id": "crud_production_task_base_active_step_count_query", "label": "_base_active_step_count_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2796"}, {"id": "crud_production_task_count_step_tab_badges_by_tab", "label": "count_step_tab_badges_by_tab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2866"}, {"id": "crud_production_task_count_production_work_order_tab_step_badges", "label": "count_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2919"}, {"id": "crud_production_task_count_mine_production_work_order_tab_step_badges", "label": "count_mine_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2925"}, {"id": "crud_production_task_rationale_1", "label": "\u751f\u4ea7\u4efb\u52a1 CRUD\uff08biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_rationale_125", "label": "\u51fa\u5e93\u751f\u4ea7\u4efb\u52a1\uff1a\u6765\u6e90\u7c7b\u578b=\u4e1a\u52a1\u7c7b\u578b\uff0c\u534f\u8bae\u53f7=\u7533\u8bf7\u5355\u53f7\uff0c\u534f\u8bae\u72b6\u6001=\u7533\u8bf7\u5355\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125"}, {"id": "crud_production_task_rationale_456", "label": "\u590d\u5236/\u514b\u9686\u5b50\u8868\u6392\u5e8f\u53f7\uff1a\u4fdd\u7559\u6e90 order_num\uff1b\u82e5\u6e90\u8bb0\u5f55\u5747\u4e3a 0 \u5219\u6309\u904d\u5386\u987a\u5e8f\u5199\u5165 idx\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456"}, {"id": "crud_production_task_rationale_475", "label": "\u6279\u91cf\u52a0\u8f7d\u6b65\u9aa4\u5b50\u8868\uff0c\u907f\u514d get_production_task_detail \u9010\u6b65\u9aa4 N+1 \u67e5\u8be2\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"id": "crud_production_task_rationale_575", "label": "\u52a0\u8f7d\u6b65\u9aa4\u56db\u5f20\u5b50\u8868\u5e76\u5e8f\u5217\u5316\uff08\u4e0e get_production_task_detail \u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575"}, {"id": "crud_production_task_rationale_783", "label": "Deprecated\uff1a\u4f18\u5148\u4f7f\u7528 assert_task_step_assignee_or_legacy\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L783"}, {"id": "crud_production_task_rationale_1101", "label": "\u6279\u91cf\u9644\u52a0\u5de5\u827a\u6b65\u9aa4\u6458\u8981\uff08\u65e0\u8bd5\u5242/\u8017\u6750/\u4ea7\u51fa\u7b49\u5b50\u8868\uff09\uff0c\u4f9b\u5217\u8868\u5361\u7247\u5c55\u793a\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1101"}, {"id": "crud_production_task_rationale_1720", "label": "\u4efb\u52a1\u9996\u6b21\u5b8c\u6210\u65f6\uff0c\u5c06\u539f\u6750\u6599\u4e2d\u7684\u7ec6\u80de\u4ea7\u54c1\u6807\u8bb0\u4e3a\u5df2\u4f7f\u7528\u5e76\u91ca\u653e\u5e93\u4f4d\u5360\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1720"}, {"id": "crud_production_task_rationale_2347", "label": "\u89e3\u6790\u53ef\u9009\u65e5\u671f\u5b57\u7b26\u4e32\uff08\u517c\u5bb9 YYYY-MM-DD \u4e0e ISO 8601\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2347"}, {"id": "crud_production_task_rationale_2378", "label": "\u4ece output item \u66f4\u65b0\u7ec6\u80de\u4ea7\u54c1\u5b57\u6bb5", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2378"}, {"id": "crud_production_task_rationale_2569", "label": "\u590d\u5236\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2569"}, {"id": "crud_production_task_rationale_2695", "label": "\u8f6f\u5220\u9664\u751f\u4ea7\u4efb\u52a1\u53ca\u5176\u6240\u6709\u5b50\u8868\u6570\u636e\uff08\u6b65\u9aa4 + \u6295\u5165 + \u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2695"}, {"id": "crud_production_task_rationale_2873", "label": "\u6309 Tab \u7edf\u8ba1\u5de5\u827a\u6b65\u9aa4\u89d2\u6807\uff1a\u8ba1\u5212\u5f00\u59cb\u5df2\u5230\u671f\u672a\u5b8c\u6210\u6570 + \u672a\u5b89\u6392\u8d1f\u8d23\u4eba\u6570\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2873"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_equipment_snapshot", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_production_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_outbound_task_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_generate_task_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_consumable_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_data_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_input_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_soft_delete_sub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_empty_step_sub_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L625", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_route_to_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_validate_assignee_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_assignee_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L721", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_handover_times", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_assignee", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L787", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_step_assignee_for_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L802", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_record_task_handover", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L833", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_forward_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reassign_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L908", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_dispatch_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1098", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_mine_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1484", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1689", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_consume_task_input_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1714", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1761", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_add_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1811", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1971", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2020", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2043", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_occupancy_for_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2355", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_product_from_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reorder_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_copy_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2567", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_production_tab_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2765", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_base_active_step_count_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2796", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2919", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_mine_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2925", "weight": 1.0}, {"source": "crud_production_task_enrich_outbound_task_items", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L250", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L281", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_production_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284", "weight": 1.0}, {"source": "crud_production_task_step_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L515", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L533", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L551", "weight": 1.0}, {"source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576", "weight": 1.0}, {"source": "crud_production_task_clone_step_reagents", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L596", "weight": 1.0}, {"source": "crud_production_task_clone_step_consumables", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L619", "weight": 1.0}, {"source": "crud_production_task_clone_step_outputs", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L641", "weight": 1.0}, {"source": "crud_production_task_clone_step_data_collections", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L662", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L696", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L697", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_outputs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L698", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_data_collections", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L699", "weight": 1.0}, {"source": "crud_production_task_enrich_handover_times", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L761", "weight": 1.0}, {"source": "crud_production_task_assert_task_assignee", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L784", "weight": 1.0}, {"source": "crud_production_task_assert_task_step_assignee_or_legacy", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L792", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L877", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_assert_task_assignee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L884", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L886", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L890", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L918", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L921", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L924", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L985", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_generate_task_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L987", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_clone_route_to_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1016", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1045", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1093", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1094", "weight": 1.0}, {"source": "crud_production_task_enrich_tasks_with_step_summaries", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1121", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1291", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1382", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1464", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_assignee_names", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1478", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1480", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_list_production_tasks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1504", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_enrich_handover_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1517", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1552", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1576", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1608", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1612", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1613", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_input_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1632", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1671", "weight": 1.0}, {"source": "crud_production_task_update_task_status", "target": "crud_production_task_consume_task_input_cell_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1797", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1873", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1946", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1963", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1964", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1965", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1966", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1967", "weight": 1.0}, {"source": "crud_production_task_delete_task_step", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2035", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2065", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2072", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2135", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2142", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2204", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2211", "weight": 1.0}, {"source": "crud_production_task_replace_step_outputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2256", "weight": 1.0}, {"source": "crud_production_task_replace_step_data_collections", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2275", "weight": 1.0}, {"source": "crud_production_task_set_task_inputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2315", "weight": 1.0}, {"source": "crud_production_task_update_product_from_output", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2408", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_update_product_from_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2480", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_create_occupancy_for_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2487", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2512", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2627", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2689", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2690", "weight": 1.0}, {"source": "crud_production_task_delete_production_task", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2717", "weight": 1.0}, {"source": "crud_production_task_aggregate_production_tab_step_field", "target": "crud_production_task_resolve_production_tab_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2790", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2874", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_base_active_step_count_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2878", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2892", "weight": 1.0}, {"source": "crud_production_task_count_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2922", "weight": 1.0}, {"source": "crud_production_task_count_mine_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2928", "weight": 1.0}, {"source": "crud_production_task_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_production_task_rationale_125", "target": "crud_production_task_enrich_outbound_task_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125", "weight": 1.0}, {"source": "crud_production_task_rationale_456", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456", "weight": 1.0}, {"source": "crud_production_task_rationale_475", "target": "crud_production_task_batch_load_step_sub_tables", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475", "weight": 1.0}, {"source": "crud_production_task_rationale_575", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575", "weight": 1.0}, {"source": "crud_production_task_rationale_783", "target": "crud_production_task_assert_task_assignee", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L783", "weight": 1.0}, {"source": "crud_production_task_rationale_1101", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1101", "weight": 1.0}, {"source": "crud_production_task_rationale_1720", "target": "crud_production_task_consume_task_input_cell_products", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1720", "weight": 1.0}, {"source": "crud_production_task_rationale_2347", "target": "crud_production_task_parse_optional_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2347", "weight": 1.0}, {"source": "crud_production_task_rationale_2378", "target": "crud_production_task_update_product_from_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2378", "weight": 1.0}, {"source": "crud_production_task_rationale_2569", "target": "crud_production_task_copy_task_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2569", "weight": 1.0}, {"source": "crud_production_task_rationale_2695", "target": "crud_production_task_delete_production_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2695", "weight": 1.0}, {"source": "crud_production_task_rationale_2873", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2873", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L57"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L58"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L59"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L64"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L72"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L102"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L105"}, {"caller_nid": "crud_production_task_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L109"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L113"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L114"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L138"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L139"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L149"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L162"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L176"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L185"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_get_plan_schedule_course_meta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L193"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L196"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L198"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L206"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L207"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L213"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L214"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L220"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L237"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L239"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L244"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_resolve_course_display", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L246"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L249"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L260"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L272"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "parse_equipment_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L303"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L312"}, {"caller_nid": "crud_production_task_step_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L331"}, {"caller_nid": "crud_production_task_step_configured_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L348"}, {"caller_nid": "crud_production_task_step_consumable_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_task_output_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L425"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L444"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L445"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L452"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L476"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L484"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L485"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L490"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L491"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L492"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L502"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L503"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L508"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L509"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L510"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L515"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L520"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L521"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L526"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L527"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L528"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L533"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L538"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L539"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L544"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L545"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L546"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L551"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L556"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L557"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L563"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L564"}, {"caller_nid": "crud_production_task_batch_load_step_sub_tables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L583"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L586"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L587"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L589"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L590"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L590"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L591"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L606"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L607"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L609"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L610"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L612"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L614"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L629"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L630"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L632"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L635"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L651"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L652"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L654"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L657"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L674"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L678"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L680"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L693"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L694"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L703"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L705"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L707"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L717"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L726"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L727"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L730"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L734"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L748"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L750"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L753"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L763"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L763"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L770"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L794"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "user_is_any_step_assignee_of_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L795"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L799"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L811"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L817"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L821"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L827"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "user_is_step_assignee", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L828"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L829"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L844"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L845"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "BizProductionTaskHandover", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L846"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L847"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L852"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L878"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L880"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L882"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L888"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L889"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L902"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L903"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L904"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L920"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L922"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L932"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L943"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L947"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L948"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L949"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L958"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L958"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L962"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L971"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L977"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L977"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L978"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L979"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L979"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L982"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L988"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "BizProductionTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L989"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L990"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L992"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L996"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L996"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L997"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1000"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1000"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1001"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1001"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1011"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1012"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1014"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1023"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1024"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1029"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1030"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1047"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1049"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1053"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1061"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1063"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1064"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1064"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "sync_assignees_for_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1065"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1075"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1077"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1081"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1084"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1086"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1089"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1090"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1092"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1095"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1104"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1104"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1108"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1108"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1108"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1108"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1110"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1115"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1116"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1117"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1125"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1128"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1128"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1130"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1132"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1132"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1133"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1281"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1281"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1281"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1281"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1281"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1282"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1283"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1283"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1286"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1297"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1297"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1297"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1298"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1301"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1302"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1309"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1309"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1309"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1322"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1327"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1330"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1331"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1344"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1350"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1350"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1350"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1351"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1358"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1358"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1358"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1363"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1364"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1367"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1373"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1375"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1377"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1379"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1393"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1393"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1398"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1398"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1398"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1399"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1405"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1406"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1408"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1413"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1415"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1417"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1419"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1421"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1422"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1422"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1423"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1423"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1428"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1428"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1428"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1429"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1435"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1435"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1435"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1437"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_donation_sample_id_col", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1437"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1443"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1444"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1451"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1453"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1454"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1457"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1462"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1465"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1466"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_sample_type_name_for_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1467"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1469"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1470"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1477"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1481"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1499"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1502"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1502"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1541"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1541"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1541"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1551"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1551"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1551"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1554"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1558"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1558"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1558"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1566"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1567"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1572"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1573"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1579"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1582"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1582"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1582"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1587"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1589"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1589"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1589"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1594"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1600"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1600"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1600"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1600"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1601"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1602"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1602"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1613"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1613"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1618"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_completed_by_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1619"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1621"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1621"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1621"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1621"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1623"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1623"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1625"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1625"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1625"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1625"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1627"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1627"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1636"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1636"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1636"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1637"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1637"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1639"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1640"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1642"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1647"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1647"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1649"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1651"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1652"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1652"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1654"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1658"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1661"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1661"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1664"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1665"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1665"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1666"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1675"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1675"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1675"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1676"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1676"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1678"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1679"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1681"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1693"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1693"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1693"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1694"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1701"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1703"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1705"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1705"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1707"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1708"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1709"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1710"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1722"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1726"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1730"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "frozenset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1731"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1733"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1736"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1737"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1737"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1737"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1743"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1751"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1754"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1771"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1771"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1771"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1772"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1779"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1781"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1782"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1788"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1790"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1793"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1800"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1803"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1806"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1807"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1815"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1815"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1815"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1823"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1825"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1826"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1834"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1836"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1836"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1836"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1837"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1840"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1842"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1843"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1859"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1860"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1863"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1863"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1863"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1863"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1865"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1865"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1866"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1867"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1867"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1878"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1878"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1878"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1878"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1881"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1882"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1882"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1883"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1893"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1893"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1893"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1893"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1894"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1895"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1895"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1897"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1897"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1898"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1907"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1907"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1907"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1907"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1908"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1909"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1909"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1910"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1911"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1911"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1912"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1920"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1923"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1923"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1924"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1925"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1927"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1927"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1928"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1928"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1929"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1929"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1933"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1933"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1934"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1934"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1935"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1935"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1936"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1938"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1938"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1942"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1943"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1947"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1947"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1947"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1947"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1948"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1949"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1949"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1952"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1952"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1953"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1954"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1955"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1955"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1957"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1958"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1958"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1959"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1960"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1961"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1961"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1975"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1975"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1975"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1976"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1983"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1989"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1992"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1992"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1994"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1994"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1996"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1996"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1999"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2000"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2000"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2000"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2002"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2004"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2007"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2009"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2009"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2013"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2014"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2015"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2016"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2021"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2021"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2021"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2022"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2029"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2030"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2034"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2040"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2047"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2049"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2049"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2049"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2050"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2057"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2057"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2057"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2058"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2068"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2070"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2070"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2070"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2075"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2077"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2080"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2080"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2081"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2082"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2082"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2083"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2083"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2084"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2084"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2085"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2085"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2086"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2086"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2087"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2087"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2089"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2090"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2090"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2095"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2097"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2098"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2099"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2103"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2107"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2109"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2117"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2119"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2119"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2119"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2120"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2127"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2127"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2127"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2128"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2138"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2140"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2140"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2140"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2145"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2147"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2150"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2150"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2151"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2152"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2152"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2153"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2153"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2154"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2154"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2155"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2155"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2156"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2156"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2157"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2157"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2159"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2160"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2160"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2165"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2167"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2168"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2169"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2173"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2177"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2179"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2187"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2188"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2188"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2188"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2189"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2196"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2196"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2196"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2197"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2207"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2209"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2209"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2209"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2214"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2216"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2219"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "BizProductionTaskStepConfiguredReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2219"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2220"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2221"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2221"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2222"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2222"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2223"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2223"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2224"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2224"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2225"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2225"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2228"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2228"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2233"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2235"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2236"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2237"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2241"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2245"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2247"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2255"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2257"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2258"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2258"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2259"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2260"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2260"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2261"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2261"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2262"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2262"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2263"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2263"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2267"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2274"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2276"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2277"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2277"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2278"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2279"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2279"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2280"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2280"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2281"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2281"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2282"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2282"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2286"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2293"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2296"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2296"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2296"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2297"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2305"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2305"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2305"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2312"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2318"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2319"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2319"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2319"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2323"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2323"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2323"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2330"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2331"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "BizProductionTaskInput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2331"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2332"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2335"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2335"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2335"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2336"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2337"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2337"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2342"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2343"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2350"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2352"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2352"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2352"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2357"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2360"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2363"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2390"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2390"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2390"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2397"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2399"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2401"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2406"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2406"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2408"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2409"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2411"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2411"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2412"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2423"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2429"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "assert_batch_slots_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2430"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2445"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2447"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2447"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2447"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2449"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2452"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2454"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2454"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2454"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2461"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2463"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2467"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2470"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2471"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2471"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2471"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2475"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2475"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2475"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2482"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2485"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2492"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2493"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2493"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2494"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2494"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2498"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2501"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2502"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2503"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2503"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2503"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2504"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2505"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2506"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2508"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2508"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2508"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2509"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2510"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2511"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2512"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2512"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2513"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2513"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2516"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2517"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2517"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2518"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2518"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2519"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2519"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2519"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2522"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2522"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2530"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2531"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizProductionTaskOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2534"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2535"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2543"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2543"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2547"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2549"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2550"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2555"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2556"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2556"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2556"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2557"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2563"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2564"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2570"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2570"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2570"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2571"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2574"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2576"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2580"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2580"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2580"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2580"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2586"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2590"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2593"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2594"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2596"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2597"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2609"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2610"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2613"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2613"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2613"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2613"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2614"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2616"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2617"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2619"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2620"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2620"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2621"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2633"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2633"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2633"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2633"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2634"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2636"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2637"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2639"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2640"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2640"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2641"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2653"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2653"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2653"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2653"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2654"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2656"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2657"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2659"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2660"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2660"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2661"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2671"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2671"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2671"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2671"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2672"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2674"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2675"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2677"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2678"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2678"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2679"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2688"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2690"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2696"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2696"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2696"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2697"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2704"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2706"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2709"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2709"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2709"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2710"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2716"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2732"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2737"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2740"}, {"caller_nid": "crud_production_task_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2746"}, {"caller_nid": "crud_production_task_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2746"}, {"caller_nid": "crud_production_task_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2746"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2770"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2774"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2780"}, {"caller_nid": "crud_production_task_aggregate_production_tab_step_field", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2793"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2804"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2804"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2804"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2804"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2804"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2808"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2813"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2821"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2830"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2831"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2838"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2840"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2857"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2858"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2859"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2875"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2875"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2878"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2878"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2878"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2882"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2895"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2895"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2895"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2904"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2904"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2904"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/878d0672e64682301822c1bbf7a66f58743e0a0b15d1411ecfa3fe049e5626ee.json b/backend/app/graphify-out/cache/ast/878d0672e64682301822c1bbf7a66f58743e0a0b15d1411ecfa3fe049e5626ee.json new file mode 100644 index 00000000..ade933eb --- /dev/null +++ b/backend/app/graphify-out/cache/ast/878d0672e64682301822c1bbf7a66f58743e0a0b15d1411ecfa3fe049e5626ee.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_require_requisition_for_catalog_material", "label": "_require_requisition_for_catalog_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49"}, {"id": "crud_production_task_production_conclusion_label", "label": "_production_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108"}, {"id": "crud_production_task_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112"}, {"id": "crud_production_task_enrich_outbound_task_items", "label": "_enrich_outbound_task_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321"}, {"id": "crud_production_task_step_configured_reagent_to_dict", "label": "_step_configured_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442"}, {"id": "crud_production_task_resolve_sub_table_order_num", "label": "_resolve_sub_table_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455"}, {"id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L490"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L513"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L558"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579"}, {"id": "crud_production_task_validate_assignee_user_id", "label": "_validate_assignee_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613"}, {"id": "crud_production_task_enrich_assignee_names", "label": "_enrich_assignee_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L632"}, {"id": "crud_production_task_enrich_handover_times", "label": "_enrich_handover_times()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L648"}, {"id": "crud_production_task_get_production_task_row", "label": "get_production_task_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L677"}, {"id": "crud_production_task_assert_task_assignee", "label": "assert_task_assignee()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L691"}, {"id": "crud_production_task_assert_task_step_assignee_or_legacy", "label": "assert_task_step_assignee_or_legacy()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L698"}, {"id": "crud_production_task_assert_step_assignee_for_write", "label": "assert_step_assignee_for_write()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L713"}, {"id": "crud_production_task_record_task_handover", "label": "_record_task_handover()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744"}, {"id": "crud_production_task_forward_production_task", "label": "forward_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L776"}, {"id": "crud_production_task_reassign_production_task", "label": "reassign_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L819"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L864"}, {"id": "crud_production_task_dispatch_task_steps", "label": "dispatch_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L945"}, {"id": "crud_production_task_enrich_tasks_with_step_summaries", "label": "_enrich_tasks_with_step_summaries()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1010"}, {"id": "crud_production_task_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1048"}, {"id": "crud_production_task_list_mine_production_tasks", "label": "list_mine_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1396"}, {"id": "crud_production_task_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1446"}, {"id": "crud_production_task_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1610"}, {"id": "crud_production_task_consume_task_input_cell_products", "label": "_consume_task_input_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1635"}, {"id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1682"}, {"id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1732"}, {"id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1892"}, {"id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1941"}, {"id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1964"}, {"id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2034"}, {"id": "crud_production_task_replace_step_configured_reagents", "label": "replace_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2104"}, {"id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2172"}, {"id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2191"}, {"id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2210"}, {"id": "crud_production_task_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2267"}, {"id": "crud_production_task_create_occupancy_for_product", "label": "_create_occupancy_for_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2276"}, {"id": "crud_production_task_update_product_from_output", "label": "_update_product_from_output()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2298"}, {"id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2340"}, {"id": "crud_production_task_reorder_task_steps", "label": "reorder_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2474"}, {"id": "crud_production_task_copy_task_step", "label": "copy_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2488"}, {"id": "crud_production_task_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2615"}, {"id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2664"}, {"id": "crud_production_task_empty_production_tab_step_counts", "label": "_empty_production_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2679"}, {"id": "crud_production_task_resolve_production_tab_key", "label": "_resolve_production_tab_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2686"}, {"id": "crud_production_task_aggregate_production_tab_step_field", "label": "_aggregate_production_tab_step_field()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2705"}, {"id": "crud_production_task_base_active_step_count_query", "label": "_base_active_step_count_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2717"}, {"id": "crud_production_task_count_step_tab_badges_by_tab", "label": "count_step_tab_badges_by_tab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2787"}, {"id": "crud_production_task_count_production_work_order_tab_step_badges", "label": "count_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2840"}, {"id": "crud_production_task_count_mine_production_work_order_tab_step_badges", "label": "count_mine_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2846"}, {"id": "crud_production_task_rationale_1", "label": "\u751f\u4ea7\u4efb\u52a1 CRUD\uff08biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_rationale_125", "label": "\u51fa\u5e93\u751f\u4ea7\u4efb\u52a1\uff1a\u6765\u6e90\u7c7b\u578b=\u4e1a\u52a1\u7c7b\u578b\uff0c\u534f\u8bae\u53f7=\u7533\u8bf7\u5355\u53f7\uff0c\u534f\u8bae\u72b6\u6001=\u7533\u8bf7\u5355\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125"}, {"id": "crud_production_task_rationale_456", "label": "\u590d\u5236/\u514b\u9686\u5b50\u8868\u6392\u5e8f\u53f7\uff1a\u4fdd\u7559\u6e90 order_num\uff1b\u82e5\u6e90\u8bb0\u5f55\u5747\u4e3a 0 \u5219\u6309\u904d\u5386\u987a\u5e8f\u5199\u5165 idx\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456"}, {"id": "crud_production_task_rationale_465", "label": "\u52a0\u8f7d\u6b65\u9aa4\u56db\u5f20\u5b50\u8868\u5e76\u5e8f\u5217\u5316\uff08\u4e0e get_production_task_detail \u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L465"}, {"id": "crud_production_task_rationale_694", "label": "Deprecated\uff1a\u4f18\u5148\u4f7f\u7528 assert_task_step_assignee_or_legacy\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L694"}, {"id": "crud_production_task_rationale_1013", "label": "\u6279\u91cf\u9644\u52a0\u5de5\u827a\u6b65\u9aa4\u6458\u8981\uff08\u65e0\u8bd5\u5242/\u8017\u6750/\u4ea7\u51fa\u7b49\u5b50\u8868\uff09\uff0c\u4f9b\u5217\u8868\u5361\u7247\u5c55\u793a\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1013"}, {"id": "crud_production_task_rationale_1641", "label": "\u4efb\u52a1\u9996\u6b21\u5b8c\u6210\u65f6\uff0c\u5c06\u539f\u6750\u6599\u4e2d\u7684\u7ec6\u80de\u4ea7\u54c1\u6807\u8bb0\u4e3a\u5df2\u4f7f\u7528\u5e76\u91ca\u653e\u5e93\u4f4d\u5360\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1641"}, {"id": "crud_production_task_rationale_2268", "label": "\u89e3\u6790\u53ef\u9009\u65e5\u671f\u5b57\u7b26\u4e32\uff08\u517c\u5bb9 YYYY-MM-DD \u4e0e ISO 8601\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2268"}, {"id": "crud_production_task_rationale_2299", "label": "\u4ece output item \u66f4\u65b0\u7ec6\u80de\u4ea7\u54c1\u5b57\u6bb5", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2299"}, {"id": "crud_production_task_rationale_2490", "label": "\u590d\u5236\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2490"}, {"id": "crud_production_task_rationale_2616", "label": "\u8f6f\u5220\u9664\u751f\u4ea7\u4efb\u52a1\u53ca\u5176\u6240\u6709\u5b50\u8868\u6570\u636e\uff08\u6b65\u9aa4 + \u6295\u5165 + \u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2616"}, {"id": "crud_production_task_rationale_2794", "label": "\u6309 Tab \u7edf\u8ba1\u5de5\u827a\u6b65\u9aa4\u89d2\u6807\uff1a\u8ba1\u5212\u5f00\u59cb\u5df2\u5230\u671f\u672a\u5b8c\u6210\u6570 + \u672a\u5b89\u6392\u8d1f\u8d23\u4eba\u6570\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2794"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_equipment_snapshot", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_crud_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_production_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_outbound_task_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_generate_task_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_consumable_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_data_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_input_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_soft_delete_sub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L464", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_route_to_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_validate_assignee_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L613", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_assignee_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L632", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_handover_times", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_assignee", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L691", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_assert_step_assignee_for_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_record_task_handover", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L744", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_forward_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reassign_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L864", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_dispatch_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1010", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1048", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_mine_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1396", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_consume_task_input_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1635", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1682", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_add_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1892", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1941", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1964", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_occupancy_for_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_product_from_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2298", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_reorder_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_copy_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_resolve_production_tab_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2686", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2705", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_base_active_step_count_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2787", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2840", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_count_mine_production_work_order_tab_step_badges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2846", "weight": 1.0}, {"source": "crud_production_task_enrich_outbound_task_items", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L250", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L281", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_production_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284", "weight": 1.0}, {"source": "crud_production_task_step_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L483", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L484", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L485", "weight": 1.0}, {"source": "crud_production_task_step_sub_tables_to_dict", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_production_task_clone_step_reagents", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L507", "weight": 1.0}, {"source": "crud_production_task_clone_step_consumables", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L530", "weight": 1.0}, {"source": "crud_production_task_clone_step_outputs", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L552", "weight": 1.0}, {"source": "crud_production_task_clone_step_data_collections", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L573", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L607", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L608", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_outputs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L609", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_data_collections", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L610", "weight": 1.0}, {"source": "crud_production_task_enrich_handover_times", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L672", "weight": 1.0}, {"source": "crud_production_task_assert_task_assignee", "target": "crud_production_task_assert_task_step_assignee_or_legacy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L695", "weight": 1.0}, {"source": "crud_production_task_assert_task_step_assignee_or_legacy", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L703", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L788", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_assert_task_assignee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L795", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L797", "weight": 1.0}, {"source": "crud_production_task_forward_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L801", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L829", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L832", "weight": 1.0}, {"source": "crud_production_task_reassign_production_task", "target": "crud_production_task_record_task_handover", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L835", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_validate_assignee_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L896", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_generate_task_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L898", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_clone_route_to_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L927", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_get_production_task_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L956", "weight": 1.0}, {"source": "crud_production_task_dispatch_task_steps", "target": "crud_production_task_get_production_task_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1004", "weight": 1.0}, {"source": "crud_production_task_enrich_tasks_with_step_summaries", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1033", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1203", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1294", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1376", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_assignee_names", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1390", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1392", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_list_production_tasks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1416", "weight": 1.0}, {"source": "crud_production_task_list_mine_production_tasks", "target": "crud_production_task_enrich_handover_times", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1429", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1458", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_enrich_outbound_task_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1482", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1513", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1530", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1531", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1532", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1533", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1534", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_input_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1553", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1592", "weight": 1.0}, {"source": "crud_production_task_update_task_status", "target": "crud_production_task_consume_task_input_cell_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1718", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1794", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1867", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1884", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1885", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_configured_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1886", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1887", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1888", "weight": 1.0}, {"source": "crud_production_task_delete_task_step", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1956", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1986", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1993", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2056", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2063", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2125", "weight": 1.0}, {"source": "crud_production_task_replace_step_configured_reagents", "target": "crud_production_task_require_requisition_for_catalog_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2132", "weight": 1.0}, {"source": "crud_production_task_replace_step_outputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2177", "weight": 1.0}, {"source": "crud_production_task_replace_step_data_collections", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2196", "weight": 1.0}, {"source": "crud_production_task_set_task_inputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2236", "weight": 1.0}, {"source": "crud_production_task_update_product_from_output", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2329", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_update_product_from_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2401", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_create_occupancy_for_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2408", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_parse_optional_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2548", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2610", "weight": 1.0}, {"source": "crud_production_task_copy_task_step", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2611", "weight": 1.0}, {"source": "crud_production_task_delete_production_task", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2638", "weight": 1.0}, {"source": "crud_production_task_aggregate_production_tab_step_field", "target": "crud_production_task_resolve_production_tab_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2711", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_empty_production_tab_step_counts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2795", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_base_active_step_count_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2799", "weight": 1.0}, {"source": "crud_production_task_count_step_tab_badges_by_tab", "target": "crud_production_task_aggregate_production_tab_step_field", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2813", "weight": 1.0}, {"source": "crud_production_task_count_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2843", "weight": 1.0}, {"source": "crud_production_task_count_mine_production_work_order_tab_step_badges", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2849", "weight": 1.0}, {"source": "crud_production_task_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_production_task_rationale_125", "target": "crud_production_task_enrich_outbound_task_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L125", "weight": 1.0}, {"source": "crud_production_task_rationale_456", "target": "crud_production_task_resolve_sub_table_order_num", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L456", "weight": 1.0}, {"source": "crud_production_task_rationale_465", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L465", "weight": 1.0}, {"source": "crud_production_task_rationale_694", "target": "crud_production_task_assert_task_assignee", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L694", "weight": 1.0}, {"source": "crud_production_task_rationale_1013", "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1013", "weight": 1.0}, {"source": "crud_production_task_rationale_1641", "target": "crud_production_task_consume_task_input_cell_products", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1641", "weight": 1.0}, {"source": "crud_production_task_rationale_2268", "target": "crud_production_task_parse_optional_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2268", "weight": 1.0}, {"source": "crud_production_task_rationale_2299", "target": "crud_production_task_update_product_from_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2299", "weight": 1.0}, {"source": "crud_production_task_rationale_2490", "target": "crud_production_task_copy_task_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2490", "weight": 1.0}, {"source": "crud_production_task_rationale_2616", "target": "crud_production_task_delete_production_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2616", "weight": 1.0}, {"source": "crud_production_task_rationale_2794", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2794", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L57"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L58"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L59"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L63"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L64"}, {"caller_nid": "crud_production_task_require_requisition_for_catalog_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L72"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L102"}, {"caller_nid": "crud_production_task_production_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L105"}, {"caller_nid": "crud_production_task_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L109"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L113"}, {"caller_nid": "crud_production_task_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L114"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L138"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L139"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L140"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L147"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L149"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L155"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L160"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L162"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L174"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L176"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L185"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_get_plan_schedule_course_meta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L193"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L196"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L197"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L198"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L203"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L206"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L207"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L213"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L214"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L220"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L237"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L239"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L244"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "_resolve_course_display", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L246"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248"}, {"caller_nid": "crud_production_task_enrich_outbound_task_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L249"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L257"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L260"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L272"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L283"}, {"caller_nid": "crud_production_task_task_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L284"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "parse_equipment_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L303"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_step_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L312"}, {"caller_nid": "crud_production_task_step_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L331"}, {"caller_nid": "crud_production_task_step_configured_reagent_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L348"}, {"caller_nid": "crud_production_task_step_consumable_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_task_output_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L425"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L444"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L445"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L452"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_resolve_sub_table_order_num", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L466"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L466"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L466"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L466"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L467"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L468"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L468"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L469"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L469"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L469"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L469"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L470"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L471"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L471"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L472"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L472"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L472"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L472"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L473"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L476"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L477"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L477"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L478"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L478"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L478"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L478"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L479"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L480"}, {"caller_nid": "crud_production_task_step_sub_tables_to_dict", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L480"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L494"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L494"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L494"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L494"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L495"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L498"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L500"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L501"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L501"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L502"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L517"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L517"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L517"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L517"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L518"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L520"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L521"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L523"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L524"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L524"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L525"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L541"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L543"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L544"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L546"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L547"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L547"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L548"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L562"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L563"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L565"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L566"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L568"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L570"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L585"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L586"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L586"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L589"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L591"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L592"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L604"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L605"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L614"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L616"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L618"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L618"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L618"}, {"caller_nid": "crud_production_task_validate_assignee_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L628"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L638"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L641"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L643"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L643"}, {"caller_nid": "crud_production_task_enrich_assignee_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L645"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L659"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L661"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L664"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L674"}, {"caller_nid": "crud_production_task_enrich_handover_times", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L674"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_get_production_task_row", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L705"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "user_is_any_step_assignee_of_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L706"}, {"caller_nid": "crud_production_task_assert_task_step_assignee_or_legacy", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L710"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L722"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L728"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L732"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L738"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "user_is_step_assignee", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L739"}, {"caller_nid": "crud_production_task_assert_step_assignee_for_write", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L740"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L755"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L756"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "BizProductionTaskHandover", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L757"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L758"}, {"caller_nid": "crud_production_task_record_task_handover", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L763"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L789"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L791"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L793"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L799"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L800"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L813"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L814"}, {"caller_nid": "crud_production_task_forward_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L815"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L831"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L833"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L843"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L854"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L858"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L859"}, {"caller_nid": "crud_production_task_reassign_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L860"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L869"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L869"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L873"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L873"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L873"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L882"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L888"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L888"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L889"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L890"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L890"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L893"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L893"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L893"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L899"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "BizProductionTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L900"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L901"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L903"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L906"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L906"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L907"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L907"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L908"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L911"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L911"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L912"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L912"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L922"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L923"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L925"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L931"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L934"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L935"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L940"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L941"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L958"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L960"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L964"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L964"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L964"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L972"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L972"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L972"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L974"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L975"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L975"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "sync_assignees_for_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L976"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L986"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L988"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L992"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L995"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L997"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1000"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1001"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1003"}, {"caller_nid": "crud_production_task_dispatch_task_steps", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1006"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1016"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1016"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1020"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1022"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1027"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1028"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1029"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1037"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1040"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1040"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1042"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1044"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1044"}, {"caller_nid": "crud_production_task_enrich_tasks_with_step_summaries", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1045"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1193"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1193"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1193"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1193"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1193"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1194"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1195"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1195"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1197"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1197"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1197"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1197"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1197"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1198"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1209"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1209"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1209"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1210"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1213"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1214"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1221"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1221"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1221"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1234"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1239"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1242"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1243"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1249"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1256"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1262"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1262"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1262"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1263"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1270"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1270"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1270"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1271"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1275"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1276"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1279"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1285"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1287"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1289"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1291"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1305"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1305"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1310"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1311"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1317"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1318"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1320"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1325"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1327"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1329"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1331"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1333"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1334"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1334"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1335"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1335"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1340"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1340"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1340"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1347"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1347"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1347"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1349"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_donation_sample_id_col", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1349"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1355"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1356"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1359"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1363"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1365"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1366"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1369"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1374"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1377"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_reception_source", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1378"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_sample_type_name_for_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1379"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_donation_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1381"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_effective_protocol_sample_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1382"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1389"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1393"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1411"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1414"}, {"caller_nid": "crud_production_task_list_mine_production_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1414"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1447"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1448"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1457"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1457"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1457"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1460"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1464"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1464"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1464"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1472"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1473"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1478"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1479"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1485"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1488"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1488"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1488"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1493"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1495"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1495"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1495"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1500"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1506"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1506"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1506"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1506"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1507"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1508"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1508"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1514"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1514"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1514"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1514"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1515"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1516"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1516"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1517"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1517"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1517"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1517"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1518"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1519"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1519"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1520"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1520"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1520"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1520"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1521"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1522"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1522"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1523"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1523"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1523"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1523"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1524"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1525"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1525"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1526"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1526"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1526"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1526"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1527"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1528"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1528"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1535"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1539"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enrich_step_completed_by_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1540"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1542"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1543"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1544"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1544"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1546"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1546"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1546"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1546"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1547"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1548"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1548"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1557"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1557"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1557"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1558"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1558"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1560"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1561"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1563"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1568"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1568"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1570"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1572"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1573"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1573"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1575"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1579"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1582"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1582"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1585"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1586"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1586"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1587"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1596"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1596"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1596"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1597"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1597"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1599"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "_cp_enrich", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1600"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1602"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1614"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1615"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1622"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1624"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1626"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1628"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1629"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1630"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1631"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1642"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1642"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1642"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1643"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1647"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1651"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "frozenset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1652"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1654"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1657"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1658"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1658"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1658"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1664"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1672"}, {"caller_nid": "crud_production_task_consume_task_input_cell_products", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1675"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1692"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1692"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1692"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1693"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1700"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1702"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1703"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1709"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1711"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1714"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1721"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1724"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1727"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1728"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1736"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1736"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1736"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1737"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1744"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1746"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1747"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1749"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1749"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1749"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1749"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1750"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1755"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1757"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1757"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1757"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1758"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1761"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1763"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1764"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1780"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1781"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1784"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1784"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1784"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1784"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1785"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1786"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1786"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1787"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1788"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1788"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1789"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1799"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1799"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1799"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1799"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1800"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1801"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1801"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1802"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1803"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1803"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1804"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1814"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1814"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1814"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1814"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1815"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1816"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1817"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1818"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1818"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1819"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1828"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1829"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1830"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1830"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1831"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1832"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1832"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1833"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1841"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1844"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1844"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1845"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1846"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1848"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1848"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1849"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1849"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1850"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1850"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1851"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1851"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1854"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1854"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1855"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1855"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1856"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1856"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1857"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1859"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1859"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1863"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1864"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1868"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1869"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1870"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1870"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1871"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1871"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1871"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1871"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1872"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1873"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1873"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1874"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1874"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1874"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1874"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1875"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1876"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1876"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1877"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1877"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1877"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1877"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1878"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1879"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1880"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1881"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1882"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1882"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1896"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1897"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1904"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1910"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1913"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1913"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1915"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1915"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "resolve_equipment_list_snapshot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1917"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1917"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1920"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1921"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1921"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1921"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1923"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1925"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1926"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1926"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1926"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1928"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1930"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1934"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1935"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1936"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1937"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1942"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1942"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1942"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1943"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1950"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1951"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1955"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1961"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1968"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1970"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1970"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1970"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1971"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1978"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1978"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1978"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1979"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1989"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1991"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1991"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1991"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1996"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1998"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2001"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2001"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2002"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2003"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2003"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2004"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2004"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2005"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2006"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2006"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2007"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2007"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2008"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2008"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2010"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2011"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2011"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2016"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2018"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2019"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2020"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2024"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2028"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2030"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2038"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2040"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2040"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2040"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2041"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2048"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2048"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2048"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2049"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2059"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2061"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2061"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2061"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2066"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2068"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2071"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2071"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2072"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2073"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2073"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2074"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2074"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2075"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2075"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2076"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2076"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2077"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2077"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2078"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2078"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2080"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2081"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2081"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2086"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2088"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2089"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2090"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2094"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2098"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2100"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2108"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2109"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2109"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2109"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2110"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2117"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2117"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2117"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2118"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2128"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2130"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2130"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2130"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2135"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2137"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2140"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "BizProductionTaskStepConfiguredReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2140"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2141"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2142"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2142"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2143"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2143"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2144"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2144"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2145"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2145"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2146"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2146"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2147"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2147"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2149"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2149"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2154"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2156"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2157"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2158"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "register_step_usage_from_requisition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2162"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2166"}, {"caller_nid": "crud_production_task_replace_step_configured_reagents", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2168"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2176"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2178"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2179"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2179"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2180"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2181"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2181"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2182"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2182"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2183"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2183"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2184"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2184"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2188"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2195"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2197"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2198"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2198"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2199"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2200"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2200"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2201"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2201"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2202"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2202"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2203"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2203"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2207"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2214"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2217"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2217"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2217"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2218"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2226"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2233"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2239"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2240"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2240"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2240"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2241"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2241"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2241"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2244"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2244"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2244"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2251"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2252"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "BizProductionTaskInput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2252"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2253"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2256"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2256"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2256"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2257"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2257"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2257"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2258"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2258"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2263"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2264"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2271"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2273"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2273"}, {"caller_nid": "crud_production_task_parse_optional_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2273"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2278"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2281"}, {"caller_nid": "crud_production_task_create_occupancy_for_product", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2284"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2311"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2311"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2311"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2313"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2313"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2313"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2318"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2320"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2322"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2327"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2327"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2329"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2330"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2332"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2332"}, {"caller_nid": "crud_production_task_update_product_from_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2333"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2344"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2348"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2348"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2348"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2350"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "assert_batch_slots_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2351"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2354"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2354"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2354"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2355"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2366"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2368"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2368"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2368"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2370"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2373"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2375"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2375"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2375"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2382"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2384"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2388"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2391"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2392"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2396"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2396"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2396"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2403"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2406"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2413"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2414"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2414"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2415"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2415"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2419"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2422"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2423"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2424"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2424"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2424"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2425"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2425"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2425"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2426"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2426"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2426"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2427"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2428"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2428"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2429"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2429"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2429"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2430"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2430"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2430"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2431"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2431"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2431"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2432"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2433"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2434"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2437"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2438"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2438"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2439"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2439"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2440"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2440"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2440"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2443"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2443"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2451"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2452"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizProductionTaskOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2455"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2456"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2464"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2464"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2468"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2470"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2471"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2475"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2476"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2477"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2477"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2477"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2478"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2484"}, {"caller_nid": "crud_production_task_reorder_task_steps", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2485"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2491"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2491"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2491"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2492"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2495"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2497"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2501"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2501"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2501"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2501"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2502"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2507"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2511"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2514"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2515"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2517"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2518"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2530"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2531"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2534"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2534"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2534"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2534"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2535"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2537"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2538"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2540"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2541"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2541"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2542"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2554"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2555"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2557"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2558"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2560"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2561"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2561"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2562"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2574"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2574"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2574"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2574"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2575"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2577"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2578"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2580"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2581"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2582"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2592"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2592"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2592"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2592"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2593"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2595"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2596"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2598"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2599"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2599"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2600"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2609"}, {"caller_nid": "crud_production_task_copy_task_step", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2611"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2617"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2617"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2617"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2618"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2625"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2627"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2630"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2630"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2630"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2631"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2637"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2653"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "sync_production_work_order_status_from_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2658"}, {"caller_nid": "crud_production_task_delete_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2661"}, {"caller_nid": "crud_production_task_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2667"}, {"caller_nid": "crud_production_task_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2667"}, {"caller_nid": "crud_production_task_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2667"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2691"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2695"}, {"caller_nid": "crud_production_task_resolve_production_tab_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2701"}, {"caller_nid": "crud_production_task_aggregate_production_tab_step_field", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2714"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2725"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2725"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2725"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2725"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2725"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2729"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2734"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2742"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2751"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2752"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2759"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2761"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2764"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2764"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2764"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2764"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2764"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2778"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2779"}, {"caller_nid": "crud_production_task_base_active_step_count_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2780"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2796"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2796"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2799"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2799"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2799"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2803"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2816"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2816"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2816"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2825"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2825"}, {"caller_nid": "crud_production_task_count_step_tab_badges_by_tab", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L2825"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c94389621d7a374bca3d514cece96f22b0fa4d3693b04e790f901907d7779ea0.json b/backend/app/graphify-out/cache/ast/c94389621d7a374bca3d514cece96f22b0fa4d3693b04e790f901907d7779ea0.json new file mode 100644 index 00000000..851193b1 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c94389621d7a374bca3d514cece96f22b0fa4d3693b04e790f901907d7779ea0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "label": "production.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_legacy_material_write_gone", "label": "_legacy_material_write_gone()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L76"}, {"id": "api_production_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L80"}, {"id": "api_production_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88"}, {"id": "api_production_assert_production_task_write_access", "label": "_assert_production_task_write_access()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L92"}, {"id": "api_production_assert_production_task_step_write_access", "label": "_assert_production_task_step_write_access()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L113"}, {"id": "api_production_consumablecreatebody", "label": "ConsumableCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_consumableupdatebody", "label": "ConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154"}, {"id": "api_production_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L169"}, {"id": "api_production_list_all_consumables", "label": "list_all_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L183"}, {"id": "api_production_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L193"}, {"id": "api_production_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L202"}, {"id": "api_production_delete_consumable", "label": "delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212"}, {"id": "api_production_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220"}, {"id": "api_production_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226"}, {"id": "api_production_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234"}, {"id": "api_production_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241"}, {"id": "api_production_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247"}, {"id": "api_production_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"id": "api_production_consumable_stock_in", "label": "consumable_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L262"}, {"id": "api_production_consumable_stock_out", "label": "consumable_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L284"}, {"id": "api_production_consumable_batch_stock_in", "label": "consumable_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308"}, {"id": "api_production_consumable_batch_stock_out", "label": "consumable_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L326"}, {"id": "api_production_list_consumable_stock_logs", "label": "list_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L345"}, {"id": "api_production_list_all_consumable_stock_logs", "label": "list_all_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L364"}, {"id": "api_production_reagentcreatebody", "label": "ReagentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390"}, {"id": "api_production_reagentupdatebody", "label": "ReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404"}, {"id": "api_production_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L419"}, {"id": "api_production_list_all_reagents", "label": "list_all_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L433"}, {"id": "api_production_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L443"}, {"id": "api_production_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452"}, {"id": "api_production_delete_reagent", "label": "delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"id": "api_production_reagent_stock_in", "label": "reagent_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471"}, {"id": "api_production_reagent_stock_out", "label": "reagent_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L493"}, {"id": "api_production_reagent_batch_stock_in", "label": "reagent_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517"}, {"id": "api_production_reagent_batch_stock_out", "label": "reagent_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L535"}, {"id": "api_production_list_reagent_stock_logs", "label": "list_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L554"}, {"id": "api_production_list_all_reagent_stock_logs", "label": "list_all_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L573"}, {"id": "api_production_sopdocumentcreatebody", "label": "SopDocumentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599"}, {"id": "api_production_sopdocumentupdatebody", "label": "SopDocumentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609"}, {"id": "api_production_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L620"}, {"id": "api_production_list_all_sop_documents", "label": "list_all_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L634"}, {"id": "api_production_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L644"}, {"id": "api_production_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671"}, {"id": "api_production_delete_sop_document", "label": "delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700"}, {"id": "api_production_processcategorycreatebody", "label": "ProcessCategoryCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717"}, {"id": "api_production_processcategoryupdatebody", "label": "ProcessCategoryUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725"}, {"id": "api_production_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L734"}, {"id": "api_production_list_all_process_categories", "label": "list_all_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L748"}, {"id": "api_production_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L758"}, {"id": "api_production_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L780"}, {"id": "api_production_delete_process_category", "label": "delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L803"}, {"id": "api_production_equipmentcreatebody", "label": "EquipmentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820"}, {"id": "api_production_equipmentupdatebody", "label": "EquipmentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835"}, {"id": "api_production_list_equipments", "label": "list_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L851"}, {"id": "api_production_list_all_equipments", "label": "list_all_equipments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874"}, {"id": "api_production_create_equipment", "label": "create_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886"}, {"id": "api_production_update_equipment", "label": "update_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"id": "api_production_delete_equipment", "label": "delete_equipment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945"}, {"id": "api_production_outputtypecreatebody", "label": "OutputTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962"}, {"id": "api_production_outputtypeupdatebody", "label": "OutputTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970"}, {"id": "api_production_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L979"}, {"id": "api_production_list_all_output_types", "label": "list_all_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L993"}, {"id": "api_production_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1003"}, {"id": "api_production_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1025"}, {"id": "api_production_delete_output_type", "label": "delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048"}, {"id": "api_production_packiteminput", "label": "PackItemInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065"}, {"id": "api_production_consumablepackcreatebody", "label": "ConsumablePackCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075"}, {"id": "api_production_consumablepackupdatebody", "label": "ConsumablePackUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087"}, {"id": "api_production_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1100"}, {"id": "api_production_list_all_consumable_packs", "label": "list_all_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1114"}, {"id": "api_production_get_consumable_pack_detail", "label": "get_consumable_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1124"}, {"id": "api_production_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1136"}, {"id": "api_production_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1163"}, {"id": "api_production_delete_consumable_pack", "label": "delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1191"}, {"id": "api_production_processreagentinput", "label": "ProcessReagentInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208"}, {"id": "api_production_processconsumableinput", "label": "ProcessConsumableInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219"}, {"id": "api_production_processoutputinput", "label": "ProcessOutputInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230"}, {"id": "api_production_processdatacollectioninput", "label": "ProcessDataCollectionInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238"}, {"id": "api_production_processcreatebody", "label": "ProcessCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246"}, {"id": "api_production_processupdatebody", "label": "ProcessUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263"}, {"id": "api_production_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1281"}, {"id": "api_production_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1295"}, {"id": "api_production_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305"}, {"id": "api_production_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317"}, {"id": "api_production_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359"}, {"id": "api_production_delete_process", "label": "delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402"}, {"id": "api_production_list_process_routes", "label": "list_process_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420"}, {"id": "api_production_get_process_route_detail", "label": "get_process_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1441"}, {"id": "api_production_create_process_route", "label": "create_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1453"}, {"id": "api_production_update_process_route", "label": "update_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476"}, {"id": "api_production_set_current_process_route", "label": "set_current_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1499"}, {"id": "api_production_delete_process_route", "label": "delete_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1513"}, {"id": "api_production_add_route_step", "label": "add_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1528"}, {"id": "api_production_copy_route_step", "label": "copy_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1549"}, {"id": "api_production_update_route_step", "label": "update_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1568"}, {"id": "api_production_reorder_route_steps", "label": "reorder_route_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1583"}, {"id": "api_production_delete_route_step", "label": "delete_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1596"}, {"id": "api_production_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1611"}, {"id": "api_production_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1626"}, {"id": "api_production_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1641"}, {"id": "api_production_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1656"}, {"id": "api_production_create_production_work_order", "label": "create_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1676"}, {"id": "api_production_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1713"}, {"id": "api_production_production_work_order_tab_step_counts", "label": "production_work_order_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1756"}, {"id": "api_production_production_work_order_mine_tab_step_counts", "label": "production_work_order_mine_tab_step_counts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1773"}, {"id": "api_production_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1792"}, {"id": "api_production_update_production_work_order_api", "label": "update_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1805"}, {"id": "api_production_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1834"}, {"id": "api_production_delete_production_work_order_api", "label": "delete_production_work_order_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851"}, {"id": "api_production_configure_production_work_order", "label": "configure_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1865"}, {"id": "api_production_list_production_work_order_cell_product_options", "label": "list_production_work_order_cell_product_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"id": "api_production_create_qc_work_order_from_production_api", "label": "create_qc_work_order_from_production_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1913"}, {"id": "api_production_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946"}, {"id": "api_production_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1965"}, {"id": "api_production_list_my_production_tasks", "label": "list_my_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1993"}, {"id": "api_production_forward_production_task_api", "label": "forward_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2026"}, {"id": "api_production_reassign_production_task_api", "label": "reassign_production_task_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2067"}, {"id": "api_production_dispatch_production_task_steps_api", "label": "dispatch_production_task_steps_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2094"}, {"id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2128"}, {"id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2141"}, {"id": "api_production_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2159"}, {"id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2173"}, {"id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2200"}, {"id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2222"}, {"id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2246"}, {"id": "api_production_reorder_production_task_steps", "label": "reorder_production_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2266"}, {"id": "api_production_copy_production_task_step", "label": "copy_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2284"}, {"id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2309"}, {"id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2344"}, {"id": "api_production_replace_task_step_configured_reagents", "label": "replace_task_step_configured_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379"}, {"id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2415"}, {"id": "api_production_replace_task_step_outputs", "label": "replace_task_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2437"}, {"id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459"}, {"id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2479"}, {"id": "api_production_get_next_cell_product_code", "label": "get_next_cell_product_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504"}, {"id": "api_production_get_cell_product_max_passage_seq", "label": "get_cell_product_max_passage_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2518"}, {"id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2560"}, {"id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2589"}, {"id": "api_production_get_cell_product_chain", "label": "get_cell_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2602"}, {"id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2615"}, {"id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2664"}, {"id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2683"}, {"id": "api_production_rationale_1", "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_rationale_2525", "label": "\u67e5\u8be2 `{productCode}-{\u4ee3\u6b21}-XX` \u5728\u7ec6\u80de\u4ea7\u54c1\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2525"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_process_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_qc_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_legacy_material_write_gone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_assert_production_task_write_access", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_assert_production_task_step_write_access", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140", "weight": 1.0}, {"source": "api_production_consumablecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154", "weight": 1.0}, {"source": "api_production_consumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220", "weight": 1.0}, {"source": "api_production_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226", "weight": 1.0}, {"source": "api_production_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234", "weight": 1.0}, {"source": "api_production_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241", "weight": 1.0}, {"source": "api_production_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247", "weight": 1.0}, {"source": "api_production_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253", "weight": 1.0}, {"source": "api_production_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L262", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390", "weight": 1.0}, {"source": "api_production_reagentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "api_production_reagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L573", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599", "weight": 1.0}, {"source": "api_production_sopdocumentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609", "weight": 1.0}, {"source": "api_production_sopdocumentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L620", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717", "weight": 1.0}, {"source": "api_production_processcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725", "weight": 1.0}, {"source": "api_production_processcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L748", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L803", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820", "weight": 1.0}, {"source": "api_production_equipmentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L820", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_equipmentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835", "weight": 1.0}, {"source": "api_production_equipmentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L835", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_equipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962", "weight": 1.0}, {"source": "api_production_outputtypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L962", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970", "weight": 1.0}, {"source": "api_production_outputtypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1003", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1025", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_packiteminput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065", "weight": 1.0}, {"source": "api_production_packiteminput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075", "weight": 1.0}, {"source": "api_production_consumablepackcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1075", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087", "weight": 1.0}, {"source": "api_production_consumablepackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_consumable_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processreagentinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208", "weight": 1.0}, {"source": "api_production_processreagentinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processconsumableinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219", "weight": 1.0}, {"source": "api_production_processconsumableinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processoutputinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230", "weight": 1.0}, {"source": "api_production_processoutputinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processdatacollectioninput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_production_processdatacollectioninput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246", "weight": 1.0}, {"source": "api_production_processcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "api_production_processupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_current_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1499", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_route_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1641", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_production_work_order_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_production_work_order_mine_tab_step_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1773", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1834", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_work_order_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_configure_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_order_cell_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_qc_work_order_from_production_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1913", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1965", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_my_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_forward_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2026", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reassign_production_task_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2067", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_dispatch_production_task_steps_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2094", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_production_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2344", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_configured_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2379", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2479", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_next_cell_product_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_max_passage_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2683", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_api_production_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2696", "weight": 1.0}, {"source": "api_production_assert_production_task_write_access", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L100", "weight": 1.0}, {"source": "api_production_assert_production_task_step_write_access", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L121", "weight": 1.0}, {"source": "api_production_list_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L176", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L187", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_list_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L188", "weight": 1.0}, {"source": "api_production_create_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L198", "weight": 1.0}, {"source": "api_production_update_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L208", "weight": 1.0}, {"source": "api_production_delete_consumable", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L217", "weight": 1.0}, {"source": "api_production_consumable_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L269", "weight": 1.0}, {"source": "api_production_consumable_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L291", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L314", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L332", "weight": 1.0}, {"source": "api_production_list_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L353", "weight": 1.0}, {"source": "api_production_list_all_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L374", "weight": 1.0}, {"source": "api_production_list_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L426", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L437", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_list_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438", "weight": 1.0}, {"source": "api_production_create_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L448", "weight": 1.0}, {"source": "api_production_update_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L458", "weight": 1.0}, {"source": "api_production_delete_reagent", "target": "api_production_legacy_material_write_gone", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L467", "weight": 1.0}, {"source": "api_production_reagent_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L478", "weight": 1.0}, {"source": "api_production_reagent_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L500", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L523", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L541", "weight": 1.0}, {"source": "api_production_list_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L562", "weight": 1.0}, {"source": "api_production_list_all_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L583", "weight": 1.0}, {"source": "api_production_list_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L627", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L638", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_list_sop_documents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L639", "weight": 1.0}, {"source": "api_production_create_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L650", "weight": 1.0}, {"source": "api_production_update_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L690", "weight": 1.0}, {"source": "api_production_list_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L741", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L752", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_list_process_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L753", "weight": 1.0}, {"source": "api_production_create_process_category", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L764", "weight": 1.0}, {"source": "api_production_list_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L859", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L878", "weight": 1.0}, {"source": "api_production_list_all_equipments", "target": "api_production_list_equipments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L879", "weight": 1.0}, {"source": "api_production_create_equipment", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L892", "weight": 1.0}, {"source": "api_production_list_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L986", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L997", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_list_output_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L998", "weight": 1.0}, {"source": "api_production_create_output_type", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1009", "weight": 1.0}, {"source": "api_production_list_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1107", "weight": 1.0}, {"source": "api_production_list_all_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1118", "weight": 1.0}, {"source": "api_production_create_consumable_pack", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1142", "weight": 1.0}, {"source": "api_production_list_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1288", "weight": 1.0}, {"source": "api_production_list_all_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1299", "weight": 1.0}, {"source": "api_production_create_process", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1323", "weight": 1.0}, {"source": "api_production_list_process_routes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1429", "weight": 1.0}, {"source": "api_production_create_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1459", "weight": 1.0}, {"source": "api_production_set_current_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1505", "weight": 1.0}, {"source": "api_production_add_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1534", "weight": 1.0}, {"source": "api_production_copy_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1555", "weight": 1.0}, {"source": "api_production_update_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1617", "weight": 1.0}, {"source": "api_production_update_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1632", "weight": 1.0}, {"source": "api_production_update_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1647", "weight": 1.0}, {"source": "api_production_update_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1662", "weight": 1.0}, {"source": "api_production_create_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1682", "weight": 1.0}, {"source": "api_production_list_production_work_orders", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1731", "weight": 1.0}, {"source": "api_production_production_work_order_tab_step_counts", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1761", "weight": 1.0}, {"source": "api_production_production_work_order_mine_tab_step_counts", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1778", "weight": 1.0}, {"source": "api_production_production_work_order_mine_tab_step_counts", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1782", "weight": 1.0}, {"source": "api_production_get_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1797", "weight": 1.0}, {"source": "api_production_update_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1812", "weight": 1.0}, {"source": "api_production_complete_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1841", "weight": 1.0}, {"source": "api_production_delete_production_work_order_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1857", "weight": 1.0}, {"source": "api_production_configure_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1872", "weight": 1.0}, {"source": "api_production_list_production_work_order_cell_product_options", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1903", "weight": 1.0}, {"source": "api_production_create_qc_work_order_from_production_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1920", "weight": 1.0}, {"source": "api_production_create_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1952", "weight": 1.0}, {"source": "api_production_list_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1978", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2006", "weight": 1.0}, {"source": "api_production_list_my_production_tasks", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2009", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2034", "weight": 1.0}, {"source": "api_production_forward_production_task_api", "target": "api_production_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2039", "weight": 1.0}, {"source": "api_production_reassign_production_task_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2074", "weight": 1.0}, {"source": "api_production_dispatch_production_task_steps_api", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2102", "weight": 1.0}, {"source": "api_production_dispatch_production_task_steps_api", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2103", "weight": 1.0}, {"source": "api_production_get_production_task_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2133", "weight": 1.0}, {"source": "api_production_update_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2148", "weight": 1.0}, {"source": "api_production_delete_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2165", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2181", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2182", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2208", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2209", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2231", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2232", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2233", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2254", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2255", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2256", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2273", "weight": 1.0}, {"source": "api_production_reorder_production_task_steps", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2274", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2292", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2293", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2294", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2318", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2319", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2320", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2353", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2354", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2355", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2388", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2389", "weight": 1.0}, {"source": "api_production_replace_task_step_configured_reagents", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2390", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2424", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2425", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2426", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2446", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2447", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_assert_production_task_step_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2448", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2467", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2468", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2487", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_assert_production_task_write_access", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2488", "weight": 1.0}, {"source": "api_production_get_next_cell_product_code", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2509", "weight": 1.0}, {"source": "api_production_get_cell_product_max_passage_seq", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2526", "weight": 1.0}, {"source": "api_production_list_cell_products", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2573", "weight": 1.0}, {"source": "api_production_get_cell_product_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2594", "weight": 1.0}, {"source": "api_production_get_cell_product_chain", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2607", "weight": 1.0}, {"source": "api_production_create_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2621", "weight": 1.0}, {"source": "api_production_update_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2671", "weight": 1.0}, {"source": "api_production_delete_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2689", "weight": 1.0}, {"source": "api_production_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1", "weight": 1.0}, {"source": "api_production_rationale_2525", "target": "api_production_get_cell_product_max_passage_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2525", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_legacy_material_write_gone", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L77"}, {"caller_nid": "api_production_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L81"}, {"caller_nid": "api_production_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L84"}, {"caller_nid": "api_production_get_current_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L89"}, {"caller_nid": "api_production_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L89"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L101"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L102"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L102"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L105"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "assert_task_step_assignee_or_legacy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L106"}, {"caller_nid": "api_production_assert_production_task_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L110"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L120"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L120"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L122"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L123"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L123"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L127"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L129"}, {"caller_nid": "api_production_assert_production_task_step_write_access", "callee": "assert_step_assignee_for_write", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L130"}, {"caller_nid": "api_production_list_consumables", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L178"}, {"caller_nid": "api_production_list_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L179"}, {"caller_nid": "api_production_list_all_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L189"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L271"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L275"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L278"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L278"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L299"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L302"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L302"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L304"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L304"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L315"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L318"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L320"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L322"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L322"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L333"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L334"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L337"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L339"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L341"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L341"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L354"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L360"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L382"}, {"caller_nid": "api_production_list_reagents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L428"}, {"caller_nid": "api_production_list_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L429"}, {"caller_nid": "api_production_list_all_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L439"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L482"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L482"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L487"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L487"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L489"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L489"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L502"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L504"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L504"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L508"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L511"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L511"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L525"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L527"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L529"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L531"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L531"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L542"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L543"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L546"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L550"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L550"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L563"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L569"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L584"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L591"}, {"caller_nid": "api_production_list_sop_documents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L629"}, {"caller_nid": "api_production_list_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L630"}, {"caller_nid": "api_production_list_all_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L640"}, {"caller_nid": "api_production_create_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L660"}, {"caller_nid": "api_production_create_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L662"}, {"caller_nid": "api_production_create_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L663"}, {"caller_nid": "api_production_create_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L667"}, {"caller_nid": "api_production_create_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L667"}, {"caller_nid": "api_production_update_sop_document", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L678"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L682"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L683"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L685"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L686"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L687"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L688"}, {"caller_nid": "api_production_update_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L691"}, {"caller_nid": "api_production_update_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L692"}, {"caller_nid": "api_production_update_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L696"}, {"caller_nid": "api_production_update_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L696"}, {"caller_nid": "api_production_delete_sop_document", "callee": "soft_delete_sop_document", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L706"}, {"caller_nid": "api_production_delete_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L707"}, {"caller_nid": "api_production_delete_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_delete_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_list_process_categories", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L743"}, {"caller_nid": "api_production_list_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L744"}, {"caller_nid": "api_production_list_all_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L754"}, {"caller_nid": "api_production_create_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L772"}, {"caller_nid": "api_production_create_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_create_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L774"}, {"caller_nid": "api_production_create_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L776"}, {"caller_nid": "api_production_create_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L776"}, {"caller_nid": "api_production_update_process_category", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L791"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L792"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L793"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L794"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L795"}, {"caller_nid": "api_production_update_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L797"}, {"caller_nid": "api_production_update_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L797"}, {"caller_nid": "api_production_update_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L799"}, {"caller_nid": "api_production_update_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L799"}, {"caller_nid": "api_production_delete_process_category", "callee": "soft_delete_process_category", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L809"}, {"caller_nid": "api_production_delete_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810"}, {"caller_nid": "api_production_delete_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_delete_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_list_equipments", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L869"}, {"caller_nid": "api_production_list_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L870"}, {"caller_nid": "api_production_list_all_equipments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L882"}, {"caller_nid": "api_production_create_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L907"}, {"caller_nid": "api_production_create_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_create_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_create_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_create_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_update_equipment", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L922"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L926"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L927"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L928"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L929"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L930"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L931"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L932"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L933"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L934"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L935"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936"}, {"caller_nid": "api_production_update_equipment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L937"}, {"caller_nid": "api_production_update_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L939"}, {"caller_nid": "api_production_update_equipment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L939"}, {"caller_nid": "api_production_update_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L941"}, {"caller_nid": "api_production_update_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L941"}, {"caller_nid": "api_production_delete_equipment", "callee": "soft_delete_equipment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L951"}, {"caller_nid": "api_production_delete_equipment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L952"}, {"caller_nid": "api_production_delete_equipment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"caller_nid": "api_production_delete_equipment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"caller_nid": "api_production_list_output_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L988"}, {"caller_nid": "api_production_list_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L989"}, {"caller_nid": "api_production_list_all_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L999"}, {"caller_nid": "api_production_create_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1017"}, {"caller_nid": "api_production_create_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_create_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1019"}, {"caller_nid": "api_production_create_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1021"}, {"caller_nid": "api_production_create_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1021"}, {"caller_nid": "api_production_update_output_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1032"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1036"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1037"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1038"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1039"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1040"}, {"caller_nid": "api_production_update_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1042"}, {"caller_nid": "api_production_update_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1042"}, {"caller_nid": "api_production_update_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1044"}, {"caller_nid": "api_production_update_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1044"}, {"caller_nid": "api_production_delete_output_type", "callee": "soft_delete_output_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1054"}, {"caller_nid": "api_production_delete_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1055"}, {"caller_nid": "api_production_delete_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1057"}, {"caller_nid": "api_production_delete_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1057"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1109"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1110"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "list_all_packs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1119"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1120"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "get_pack_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1129"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1131"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1132"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1143"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1155"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1159"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1159"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1170"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1171"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1175"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1176"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1177"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1178"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1179"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1181"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1182"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1185"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1185"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "soft_delete_consumable_pack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1197"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1198"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1200"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1200"}, {"caller_nid": "api_production_list_processes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1290"}, {"caller_nid": "api_production_list_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1291"}, {"caller_nid": "api_production_list_all_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1301"}, {"caller_nid": "api_production_get_process_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1312"}, {"caller_nid": "api_production_get_process_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1313"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1324"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1325"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1326"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1327"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1330"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1331"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1333"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1334"}, {"caller_nid": "api_production_create_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1351"}, {"caller_nid": "api_production_create_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1353"}, {"caller_nid": "api_production_create_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1353"}, {"caller_nid": "api_production_create_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1355"}, {"caller_nid": "api_production_create_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1355"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1366"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1367"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1368"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1369"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1370"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1373"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1374"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1376"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1377"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1379"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1381"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1382"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1383"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1389"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1390"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1391"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1394"}, {"caller_nid": "api_production_update_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1396"}, {"caller_nid": "api_production_update_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1396"}, {"caller_nid": "api_production_update_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_update_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_delete_process", "callee": "soft_delete_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1408"}, {"caller_nid": "api_production_delete_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1409"}, {"caller_nid": "api_production_delete_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_delete_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_list_process_routes", "callee": "list_routes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1430"}, {"caller_nid": "api_production_list_process_routes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1436"}, {"caller_nid": "api_production_list_process_routes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1437"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "get_route_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1446"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1448"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1449"}, {"caller_nid": "api_production_create_process_route", "callee": "create_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1460"}, {"caller_nid": "api_production_create_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1468"}, {"caller_nid": "api_production_create_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_create_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1470"}, {"caller_nid": "api_production_create_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1472"}, {"caller_nid": "api_production_create_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1472"}, {"caller_nid": "api_production_update_process_route", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1483"}, {"caller_nid": "api_production_update_process_route", "callee": "update_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1484"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1486"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1487"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1489"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1490"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1491"}, {"caller_nid": "api_production_update_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1495"}, {"caller_nid": "api_production_update_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1495"}, {"caller_nid": "api_production_set_current_process_route", "callee": "set_current_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1506"}, {"caller_nid": "api_production_set_current_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_set_current_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_set_current_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1509"}, {"caller_nid": "api_production_set_current_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1509"}, {"caller_nid": "api_production_delete_process_route", "callee": "soft_delete_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1519"}, {"caller_nid": "api_production_delete_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_delete_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1522"}, {"caller_nid": "api_production_delete_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1522"}, {"caller_nid": "api_production_add_route_step", "callee": "add_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1535"}, {"caller_nid": "api_production_add_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1541"}, {"caller_nid": "api_production_add_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1543"}, {"caller_nid": "api_production_add_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1545"}, {"caller_nid": "api_production_add_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1545"}, {"caller_nid": "api_production_copy_route_step", "callee": "copy_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1556"}, {"caller_nid": "api_production_copy_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1560"}, {"caller_nid": "api_production_copy_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1562"}, {"caller_nid": "api_production_copy_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_copy_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_update_route_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1574"}, {"caller_nid": "api_production_update_route_step", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1575"}, {"caller_nid": "api_production_update_route_step", "callee": "update_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1576"}, {"caller_nid": "api_production_update_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1576"}, {"caller_nid": "api_production_update_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_update_route_step", "callee": "_step_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_update_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1579"}, {"caller_nid": "api_production_update_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1579"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "reorder_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1589"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1590"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592"}, {"caller_nid": "api_production_delete_route_step", "callee": "soft_delete_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1602"}, {"caller_nid": "api_production_delete_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1603"}, {"caller_nid": "api_production_delete_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1605"}, {"caller_nid": "api_production_delete_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1605"}, {"caller_nid": "api_production_update_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1618"}, {"caller_nid": "api_production_update_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1619"}, {"caller_nid": "api_production_update_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1620"}, {"caller_nid": "api_production_update_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1622"}, {"caller_nid": "api_production_update_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1622"}, {"caller_nid": "api_production_update_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1633"}, {"caller_nid": "api_production_update_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1634"}, {"caller_nid": "api_production_update_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1635"}, {"caller_nid": "api_production_update_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1637"}, {"caller_nid": "api_production_update_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1637"}, {"caller_nid": "api_production_update_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1648"}, {"caller_nid": "api_production_update_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1649"}, {"caller_nid": "api_production_update_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1650"}, {"caller_nid": "api_production_update_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1652"}, {"caller_nid": "api_production_update_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1652"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1663"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1664"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1665"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1667"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1667"}, {"caller_nid": "api_production_create_production_work_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1683"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1685"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1688"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1689"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_production_work_order_manual", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1693"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1696"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1697"}, {"caller_nid": "api_production_create_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1703"}, {"caller_nid": "api_production_create_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_create_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_create_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1708"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1709"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1709"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "ProductionWorkOrderListQuery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1732"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1749"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1750"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1751"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1752"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "count_production_work_order_tab_step_badges", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1762"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1765"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1767"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1767"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"caller_nid": "api_production_production_work_order_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "count_mine_production_work_order_tab_step_badges", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1779"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1784"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1788"}, {"caller_nid": "api_production_production_work_order_mine_tab_step_counts", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1788"}, {"caller_nid": "api_production_get_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1800"}, {"caller_nid": "api_production_get_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1801"}, {"caller_nid": "api_production_get_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1801"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "update_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1813"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1817"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1820"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1821"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1826"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1827"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1827"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1829"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1830"}, {"caller_nid": "api_production_update_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1830"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1843"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1845"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1845"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1847"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1847"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "delete_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1858"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1858"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1859"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1861"}, {"caller_nid": "api_production_delete_production_work_order_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1861"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "configure_temp_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1873"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1883"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1884"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1886"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1887"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1887"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1889"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1890"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1890"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1892"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1893"}, {"caller_nid": "api_production_configure_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1893"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "list_step_output_dispatch_options_for_production_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1904"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1907"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1909"}, {"caller_nid": "api_production_list_production_work_order_cell_product_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1909"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "create_qc_work_order_from_production", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1921"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1928"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1930"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1931"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1931"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1933"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1936"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1937"}, {"caller_nid": "api_production_create_qc_work_order_from_production_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1937"}, {"caller_nid": "api_production_create_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1953"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1955"}, {"caller_nid": "api_production_create_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1958"}, {"caller_nid": "api_production_create_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1959"}, {"caller_nid": "api_production_create_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1959"}, {"caller_nid": "api_production_create_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1961"}, {"caller_nid": "api_production_create_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1961"}, {"caller_nid": "api_production_list_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1988"}, {"caller_nid": "api_production_list_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1989"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "list_mine_production_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2007"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2021"}, {"caller_nid": "api_production_list_my_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2022"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2035"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2035"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2038"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get_user_menu_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2039"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2039"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2041"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2042"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "forward_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2043"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2049"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2050"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2054"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2055"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2056"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2057"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2059"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2060"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2060"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2062"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_forward_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "reassign_production_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2075"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2080"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2081"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2084"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2085"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "_enrich_assignee_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2086"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2087"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2089"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2090"}, {"caller_nid": "api_production_reassign_production_task_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2090"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "dispatch_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2112"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2117"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2118"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2120"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2121"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2123"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2124"}, {"caller_nid": "api_production_dispatch_production_task_steps_api", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2124"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2136"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2137"}, {"caller_nid": "api_production_update_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2149"}, {"caller_nid": "api_production_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2151"}, {"caller_nid": "api_production_update_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2153"}, {"caller_nid": "api_production_update_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2153"}, {"caller_nid": "api_production_update_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2155"}, {"caller_nid": "api_production_update_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2155"}, {"caller_nid": "api_production_delete_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2166"}, {"caller_nid": "api_production_delete_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2167"}, {"caller_nid": "api_production_delete_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2169"}, {"caller_nid": "api_production_delete_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2169"}, {"caller_nid": "api_production_update_production_task_status", "callee": "update_task_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2183"}, {"caller_nid": "api_production_update_production_task_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2187"}, {"caller_nid": "api_production_update_production_task_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2192"}, {"caller_nid": "api_production_update_production_task_status", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2192"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2194"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2194"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2196"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2196"}, {"caller_nid": "api_production_add_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2210"}, {"caller_nid": "api_production_add_production_task_step", "callee": "add_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2211"}, {"caller_nid": "api_production_add_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2212"}, {"caller_nid": "api_production_add_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2214"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2216"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2216"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2218"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2218"}, {"caller_nid": "api_production_update_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2234"}, {"caller_nid": "api_production_update_production_task_step", "callee": "update_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2235"}, {"caller_nid": "api_production_update_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2236"}, {"caller_nid": "api_production_update_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2238"}, {"caller_nid": "api_production_update_production_task_step", "callee": "_step_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2238"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2240"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2240"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2242"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2242"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "delete_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2257"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2257"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2258"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2260"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2260"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2262"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2262"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "reorder_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2275"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2276"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2278"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2278"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2280"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2280"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "copy_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2295"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2299"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2301"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2303"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2303"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2305"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2305"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2323"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2324"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2325"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2326"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2327"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2328"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2329"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2330"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2331"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2332"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2333"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "replace_step_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2335"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2335"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2336"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2338"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2338"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2340"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2340"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2358"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2359"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2360"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2361"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2362"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2363"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2364"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2365"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2366"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2367"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2368"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "replace_step_consumables", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2370"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2370"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2371"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2373"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2373"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2375"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2375"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2393"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2394"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2395"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2396"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2397"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2398"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2399"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2400"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2401"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2402"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "replace_step_configured_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2404"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2405"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2407"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2409"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2409"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2411"}, {"caller_nid": "api_production_replace_task_step_configured_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2411"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2427"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "replace_step_data_collections", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2428"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2428"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2429"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2431"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2431"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2433"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2433"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2449"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "replace_step_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2450"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2450"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2451"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2453"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2453"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2455"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2455"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2469"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "set_task_inputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2470"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2470"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2471"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2473"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2473"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2475"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2475"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2489"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "set_task_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2490"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2490"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2491"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2493"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2493"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2495"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2495"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "get_next_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2511"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2512"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "reserve_next_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2513"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2514"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2527"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2529"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2532"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2532"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2532"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2532"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2533"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2534"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2534"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2536"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "get_max_passage_product_seq_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2537"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2540"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2541"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2542"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "iter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2542"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2545"}, {"caller_nid": "api_production_get_cell_product_max_passage_seq", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2554"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2582"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2583"}, {"caller_nid": "api_production_list_cell_products", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2584"}, {"caller_nid": "api_production_list_cell_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2585"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "get_cell_product", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2595"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2597"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2598"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2598"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "get_product_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2608"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2610"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2611"}, {"caller_nid": "api_production_create_cell_product", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2623"}, {"caller_nid": "api_production_create_cell_product", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2624"}, {"caller_nid": "api_production_create_cell_product", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2624"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2626"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2629"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_by_quantity", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2635"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2638"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2645"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2648"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2649"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2652"}, {"caller_nid": "api_production_create_cell_product", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2654"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2655"}, {"caller_nid": "api_production_create_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2660"}, {"caller_nid": "api_production_create_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2660"}, {"caller_nid": "api_production_update_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2673"}, {"caller_nid": "api_production_update_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2675"}, {"caller_nid": "api_production_update_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2676"}, {"caller_nid": "api_production_update_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2679"}, {"caller_nid": "api_production_update_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2679"}, {"caller_nid": "api_production_delete_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2690"}, {"caller_nid": "api_production_delete_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2691"}, {"caller_nid": "api_production_delete_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2693"}, {"caller_nid": "api_production_delete_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2693"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/caa24c1670d37b42ea3f91642451f4e88aac4b308b170aa16a7bc5afdab8cc1b.json b/backend/app/graphify-out/cache/ast/caa24c1670d37b42ea3f91642451f4e88aac4b308b170aa16a7bc5afdab8cc1b.json new file mode 100644 index 00000000..a1ce157b --- /dev/null +++ b/backend/app/graphify-out/cache/ast/caa24c1670d37b42ea3f91642451f4e88aac4b308b170aa16a7bc5afdab8cc1b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "label": "admin.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1"}, {"id": "api_admin_list_roles_for_select", "label": "list_roles_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41"}, {"id": "api_admin_list_users_for_select", "label": "list_users_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73"}, {"id": "api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106"}, {"id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_admin_tenantupdatebody", "label": "TenantUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137"}, {"id": "api_admin_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149"}, {"id": "api_admin_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170"}, {"id": "api_admin_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192"}, {"id": "api_admin_delete_tenant", "label": "delete_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217"}, {"id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234"}, {"id": "api_admin_usercreatebody", "label": "UserCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247"}, {"id": "api_admin_userupdatebody", "label": "UserUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264"}, {"id": "api_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280"}, {"id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L345"}, {"id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L361"}, {"id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L394"}, {"id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L424"}, {"id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L437"}, {"id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L454"}, {"id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L463"}, {"id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L473"}, {"id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L489"}, {"id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L511"}, {"id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L536"}, {"id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L553"}, {"id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L563"}, {"id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L573"}, {"id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L590"}, {"id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L613"}, {"id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L636"}, {"id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L649"}, {"id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L664"}, {"id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L677"}, {"id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L690"}, {"id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L701"}, {"id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L727"}, {"id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L753"}, {"id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L770"}, {"id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L786"}, {"id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L803"}, {"id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L817"}, {"id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L846"}, {"id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L876"}, {"id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L893"}, {"id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903"}, {"id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L914"}, {"id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L928"}, {"id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L951"}, {"id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L975"}, {"id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L987"}, {"id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L994"}, {"id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1008"}, {"id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1032"}, {"id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1041"}, {"id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1051"}, {"id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1065"}, {"id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1087"}, {"id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1110"}, {"id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1127"}, {"id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137"}, {"id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1148"}, {"id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1162"}, {"id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1185"}, {"id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1209"}, {"id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1226"}, {"id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1242"}, {"id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1259"}, {"id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1270"}, {"id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1299"}, {"id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1329"}, {"id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346"}, {"id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1356"}, {"id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366"}, {"id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1370"}, {"id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1378"}, {"id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1392"}, {"id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1415"}, {"id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1439"}, {"id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1452"}, {"id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1462"}, {"id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1477"}, {"id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1490"}, {"id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516"}, {"id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1526"}, {"id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1572"}, {"id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1579"}, {"id": "api_admin_rationale_45", "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45"}, {"id": "api_admin_rationale_78", "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u53ef\u9009 roleName\uff1a\u6309 sys_role.role_na", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78"}, {"id": "api_admin_rationale_110", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110"}, {"id": "api_admin_rationale_1584", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1584"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_designer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "api_admin_tenantcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "api_admin_tenantupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_usercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "api_admin_usercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_userupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "api_admin_userupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_user_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_reset_user_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L454", "weight": 1.0}, {"source": "api_admin_dicttypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L454", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L463", "weight": 1.0}, {"source": "api_admin_dicttypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L473", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L511", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdatacreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L553", "weight": 1.0}, {"source": "api_admin_dictdatacreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdataupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L563", "weight": 1.0}, {"source": "api_admin_dictdataupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L573", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L590", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L613", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L636", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dict_data_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L664", "weight": 1.0}, {"source": "api_admin_deptcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L677", "weight": 1.0}, {"source": "api_admin_deptupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_depts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L690", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L701", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_sitecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L770", "weight": 1.0}, {"source": "api_admin_sitecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L770", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_siteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L786", "weight": 1.0}, {"source": "api_admin_siteupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_sites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L803", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L876", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L893", "weight": 1.0}, {"source": "api_admin_postcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L893", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903", "weight": 1.0}, {"source": "api_admin_postupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L928", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L951", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L975", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postusersupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L987", "weight": 1.0}, {"source": "api_admin_postusersupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L987", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L994", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1008", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1032", "weight": 1.0}, {"source": "api_admin_itemunitcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1032", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1041", "weight": 1.0}, {"source": "api_admin_itemunitupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1041", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_item_units", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1051", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1127", "weight": 1.0}, {"source": "api_admin_expresscompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137", "weight": 1.0}, {"source": "api_admin_expresscompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_express_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menucreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1226", "weight": 1.0}, {"source": "api_admin_menucreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menuupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1242", "weight": 1.0}, {"source": "api_admin_menuupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346", "weight": 1.0}, {"source": "api_admin_rolecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roleupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1356", "weight": 1.0}, {"source": "api_admin_roleupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolemenubody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366", "weight": 1.0}, {"source": "api_admin_rolemenubody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roledatascopebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1370", "weight": 1.0}, {"source": "api_admin_roledatascopebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_upload_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachmentdownloadurlbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1572", "weight": 1.0}, {"source": "api_admin_attachmentdownloadurlbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1572", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachment_download_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1579", "weight": 1.0}, {"source": "api_admin_list_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290", "weight": 1.0}, {"source": "api_admin_get_user_by_id", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L350", "weight": 1.0}, {"source": "api_admin_create_user", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L367", "weight": 1.0}, {"source": "api_admin_list_dict_types", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L480", "weight": 1.0}, {"source": "api_admin_create_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L495", "weight": 1.0}, {"source": "api_admin_update_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L518", "weight": 1.0}, {"source": "api_admin_list_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L581", "weight": 1.0}, {"source": "api_admin_create_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L596", "weight": 1.0}, {"source": "api_admin_dict_data_options", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L654", "weight": 1.0}, {"source": "api_admin_list_depts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L695", "weight": 1.0}, {"source": "api_admin_create_dept", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L707", "weight": 1.0}, {"source": "api_admin_list_sites", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L810", "weight": 1.0}, {"source": "api_admin_create_site", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L823", "weight": 1.0}, {"source": "api_admin_list_posts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L921", "weight": 1.0}, {"source": "api_admin_create_post", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L934", "weight": 1.0}, {"source": "api_admin_list_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L999", "weight": 1.0}, {"source": "api_admin_update_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1014", "weight": 1.0}, {"source": "api_admin_list_item_units", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1058", "weight": 1.0}, {"source": "api_admin_create_item_unit", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1071", "weight": 1.0}, {"source": "api_admin_list_express_companies", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1155", "weight": 1.0}, {"source": "api_admin_create_express_company", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1168", "weight": 1.0}, {"source": "api_admin_list_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1264", "weight": 1.0}, {"source": "api_admin_create_menu", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1276", "weight": 1.0}, {"source": "api_admin_list_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1385", "weight": 1.0}, {"source": "api_admin_create_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1398", "weight": 1.0}, {"source": "api_admin_update_role_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1469", "weight": 1.0}, {"source": "api_admin_update_role_data_scope", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1497", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1545", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_format_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1564", "weight": 1.0}, {"source": "api_admin_attachment_download_url", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1588", "weight": 1.0}, {"source": "api_admin_rationale_45", "target": "api_admin_list_roles_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45", "weight": 1.0}, {"source": "api_admin_rationale_78", "target": "api_admin_list_users_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "api_admin_rationale_110", "target": "api_admin_list_roles_for_designer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "api_admin_rationale_1584", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1584", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_admin_list_roles_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L49"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L52"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L55"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "_map_role_name_to_web", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L58"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L62"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L63"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L69"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L82"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L85"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L86"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L99"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L102"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L112"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L115"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118"}, {"caller_nid": "api_admin_list_tenants", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L157"}, {"caller_nid": "api_admin_list_tenants", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L158"}, {"caller_nid": "api_admin_create_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L184"}, {"caller_nid": "api_admin_create_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_create_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_update_tenant", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L199"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L203"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L204"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L205"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L206"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L207"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L208"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L209"}, {"caller_nid": "api_admin_update_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_update_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_delete_tenant", "callee": "soft_delete_tenant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L223"}, {"caller_nid": "api_admin_delete_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L224"}, {"caller_nid": "api_admin_delete_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_delete_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L235"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L291"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L291"}, {"caller_nid": "api_admin_list_users", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L295"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L298"}, {"caller_nid": "api_admin_list_users", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L299"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L300"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L301"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L302"}, {"caller_nid": "api_admin_list_users", "callee": "_get_child_dept_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L306"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L307"}, {"caller_nid": "api_admin_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L307"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L309"}, {"caller_nid": "api_admin_list_users", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L313"}, {"caller_nid": "api_admin_list_users", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L313"}, {"caller_nid": "api_admin_list_users", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L313"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L322"}, {"caller_nid": "api_admin_list_users", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L323"}, {"caller_nid": "api_admin_list_users", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L324"}, {"caller_nid": "api_admin_list_users", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L324"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L326"}, {"caller_nid": "api_admin_list_users", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L326"}, {"caller_nid": "api_admin_list_users", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L326"}, {"caller_nid": "api_admin_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L326"}, {"caller_nid": "api_admin_list_users", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L326"}, {"caller_nid": "api_admin_list_users", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L327"}, {"caller_nid": "api_admin_list_users", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L332"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_list_users", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L338"}, {"caller_nid": "api_admin_list_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L338"}, {"caller_nid": "api_admin_list_users", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L340"}, {"caller_nid": "api_admin_list_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L341"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L351"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L353"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L354"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L355"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user_with_relations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L356"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L357"}, {"caller_nid": "api_admin_create_user", "callee": "user_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L368"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L369"}, {"caller_nid": "api_admin_create_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L384"}, {"caller_nid": "api_admin_create_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L388"}, {"caller_nid": "api_admin_create_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L388"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L390"}, {"caller_nid": "api_admin_create_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L390"}, {"caller_nid": "api_admin_update_user", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L401"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L405"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L406"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L407"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L408"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L409"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L410"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L411"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L412"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L413"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L414"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L415"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L416"}, {"caller_nid": "api_admin_update_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L418"}, {"caller_nid": "api_admin_update_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L418"}, {"caller_nid": "api_admin_update_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L420"}, {"caller_nid": "api_admin_update_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L420"}, {"caller_nid": "api_admin_delete_user", "callee": "soft_delete_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L430"}, {"caller_nid": "api_admin_delete_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L431"}, {"caller_nid": "api_admin_delete_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L433"}, {"caller_nid": "api_admin_delete_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L433"}, {"caller_nid": "api_admin_reset_user_password", "callee": "reset_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L443"}, {"caller_nid": "api_admin_reset_user_password", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L444"}, {"caller_nid": "api_admin_reset_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L446"}, {"caller_nid": "api_admin_reset_user_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L446"}, {"caller_nid": "api_admin_list_dict_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L484"}, {"caller_nid": "api_admin_list_dict_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L485"}, {"caller_nid": "api_admin_create_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L503"}, {"caller_nid": "api_admin_create_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L505"}, {"caller_nid": "api_admin_create_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L505"}, {"caller_nid": "api_admin_create_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L507"}, {"caller_nid": "api_admin_create_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L507"}, {"caller_nid": "api_admin_update_dict_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L519"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L523"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L524"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L525"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L526"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L527"}, {"caller_nid": "api_admin_update_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L530"}, {"caller_nid": "api_admin_update_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L530"}, {"caller_nid": "api_admin_update_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L532"}, {"caller_nid": "api_admin_update_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L532"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "soft_delete_dict_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L542"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L543"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L545"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L545"}, {"caller_nid": "api_admin_list_dict_data", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L585"}, {"caller_nid": "api_admin_list_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L586"}, {"caller_nid": "api_admin_create_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L605"}, {"caller_nid": "api_admin_create_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L607"}, {"caller_nid": "api_admin_create_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L607"}, {"caller_nid": "api_admin_create_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609"}, {"caller_nid": "api_admin_create_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609"}, {"caller_nid": "api_admin_update_dict_data", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L620"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L624"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L625"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L626"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L627"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L628"}, {"caller_nid": "api_admin_update_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L630"}, {"caller_nid": "api_admin_update_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L630"}, {"caller_nid": "api_admin_update_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L632"}, {"caller_nid": "api_admin_update_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L632"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "soft_delete_dict_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L642"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L643"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L645"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L645"}, {"caller_nid": "api_admin_dict_data_options", "callee": "list_dict_data_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L655"}, {"caller_nid": "api_admin_dict_data_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L656"}, {"caller_nid": "api_admin_list_depts", "callee": "list_depts_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L696"}, {"caller_nid": "api_admin_list_depts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L697"}, {"caller_nid": "api_admin_create_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L719"}, {"caller_nid": "api_admin_create_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L721"}, {"caller_nid": "api_admin_create_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L721"}, {"caller_nid": "api_admin_create_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L723"}, {"caller_nid": "api_admin_create_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L723"}, {"caller_nid": "api_admin_update_dept", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L734"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L738"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L739"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L740"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L741"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L742"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L743"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L744"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L745"}, {"caller_nid": "api_admin_update_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L747"}, {"caller_nid": "api_admin_update_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L747"}, {"caller_nid": "api_admin_update_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L749"}, {"caller_nid": "api_admin_update_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L749"}, {"caller_nid": "api_admin_delete_dept", "callee": "soft_delete_dept", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L759"}, {"caller_nid": "api_admin_delete_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L760"}, {"caller_nid": "api_admin_delete_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L762"}, {"caller_nid": "api_admin_delete_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L762"}, {"caller_nid": "api_admin_list_sites", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L812"}, {"caller_nid": "api_admin_list_sites", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L813"}, {"caller_nid": "api_admin_create_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L838"}, {"caller_nid": "api_admin_create_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L840"}, {"caller_nid": "api_admin_create_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L840"}, {"caller_nid": "api_admin_create_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L842"}, {"caller_nid": "api_admin_create_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L842"}, {"caller_nid": "api_admin_update_site", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L853"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L857"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L858"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L859"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L860"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L861"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L862"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L863"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L864"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L865"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L866"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L867"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L868"}, {"caller_nid": "api_admin_update_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L870"}, {"caller_nid": "api_admin_update_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L870"}, {"caller_nid": "api_admin_update_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L872"}, {"caller_nid": "api_admin_update_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L872"}, {"caller_nid": "api_admin_delete_site", "callee": "soft_delete_site", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L882"}, {"caller_nid": "api_admin_delete_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L883"}, {"caller_nid": "api_admin_delete_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L885"}, {"caller_nid": "api_admin_delete_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L885"}, {"caller_nid": "api_admin_list_posts", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L923"}, {"caller_nid": "api_admin_list_posts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L924"}, {"caller_nid": "api_admin_create_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L943"}, {"caller_nid": "api_admin_create_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L945"}, {"caller_nid": "api_admin_create_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L945"}, {"caller_nid": "api_admin_create_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L947"}, {"caller_nid": "api_admin_create_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L947"}, {"caller_nid": "api_admin_update_post", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L958"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L962"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L963"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L964"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L965"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L966"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L967"}, {"caller_nid": "api_admin_update_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L969"}, {"caller_nid": "api_admin_update_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L969"}, {"caller_nid": "api_admin_update_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L971"}, {"caller_nid": "api_admin_update_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L971"}, {"caller_nid": "api_admin_delete_post", "callee": "soft_delete_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L981"}, {"caller_nid": "api_admin_delete_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982"}, {"caller_nid": "api_admin_delete_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L984"}, {"caller_nid": "api_admin_delete_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L984"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1000"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1002"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "list_user_ids_bound_to_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1003"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1004"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1015"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1017"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "sync_post_user_bindings", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1019"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1020"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1022"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1024"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1024"}, {"caller_nid": "api_admin_list_item_units", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1060"}, {"caller_nid": "api_admin_list_item_units", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1061"}, {"caller_nid": "api_admin_create_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1079"}, {"caller_nid": "api_admin_create_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1081"}, {"caller_nid": "api_admin_create_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1081"}, {"caller_nid": "api_admin_create_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1083"}, {"caller_nid": "api_admin_create_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1083"}, {"caller_nid": "api_admin_update_item_unit", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1094"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1098"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1099"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1100"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1101"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1102"}, {"caller_nid": "api_admin_update_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1104"}, {"caller_nid": "api_admin_update_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1104"}, {"caller_nid": "api_admin_update_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1106"}, {"caller_nid": "api_admin_update_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1106"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "soft_delete_item_unit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1116"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1119"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1119"}, {"caller_nid": "api_admin_list_express_companies", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1157"}, {"caller_nid": "api_admin_list_express_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1158"}, {"caller_nid": "api_admin_create_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1177"}, {"caller_nid": "api_admin_create_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179"}, {"caller_nid": "api_admin_create_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179"}, {"caller_nid": "api_admin_create_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1181"}, {"caller_nid": "api_admin_create_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1181"}, {"caller_nid": "api_admin_update_express_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1192"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1196"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1197"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1198"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1199"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1200"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1201"}, {"caller_nid": "api_admin_update_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1203"}, {"caller_nid": "api_admin_update_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1203"}, {"caller_nid": "api_admin_update_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1205"}, {"caller_nid": "api_admin_update_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1205"}, {"caller_nid": "api_admin_delete_express_company", "callee": "soft_delete_express_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1215"}, {"caller_nid": "api_admin_delete_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1216"}, {"caller_nid": "api_admin_delete_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1218"}, {"caller_nid": "api_admin_delete_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1218"}, {"caller_nid": "api_admin_list_menus", "callee": "list_menus_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1265"}, {"caller_nid": "api_admin_list_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1266"}, {"caller_nid": "api_admin_create_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1291"}, {"caller_nid": "api_admin_create_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293"}, {"caller_nid": "api_admin_create_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293"}, {"caller_nid": "api_admin_create_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1295"}, {"caller_nid": "api_admin_create_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1295"}, {"caller_nid": "api_admin_update_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1306"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1310"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1311"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1312"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1313"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1314"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1315"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1316"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1317"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1318"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1319"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1320"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1321"}, {"caller_nid": "api_admin_update_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1323"}, {"caller_nid": "api_admin_update_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1323"}, {"caller_nid": "api_admin_update_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325"}, {"caller_nid": "api_admin_update_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325"}, {"caller_nid": "api_admin_delete_menu", "callee": "soft_delete_menu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1335"}, {"caller_nid": "api_admin_delete_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1336"}, {"caller_nid": "api_admin_delete_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1338"}, {"caller_nid": "api_admin_delete_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1338"}, {"caller_nid": "api_admin_list_role_management", "callee": "list_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1386"}, {"caller_nid": "api_admin_list_role_management", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1387"}, {"caller_nid": "api_admin_list_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1388"}, {"caller_nid": "api_admin_create_role_management", "callee": "create_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1399"}, {"caller_nid": "api_admin_create_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1407"}, {"caller_nid": "api_admin_create_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1409"}, {"caller_nid": "api_admin_create_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1409"}, {"caller_nid": "api_admin_create_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1411"}, {"caller_nid": "api_admin_create_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1411"}, {"caller_nid": "api_admin_update_role_management", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1422"}, {"caller_nid": "api_admin_update_role_management", "callee": "update_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1423"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1426"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1427"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1428"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1429"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1430"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1431"}, {"caller_nid": "api_admin_update_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1433"}, {"caller_nid": "api_admin_update_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1433"}, {"caller_nid": "api_admin_update_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1435"}, {"caller_nid": "api_admin_update_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1435"}, {"caller_nid": "api_admin_delete_role_management", "callee": "soft_delete_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1445"}, {"caller_nid": "api_admin_delete_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1446"}, {"caller_nid": "api_admin_delete_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1448"}, {"caller_nid": "api_admin_delete_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1448"}, {"caller_nid": "api_admin_get_role_menus", "callee": "get_role_menu_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1457"}, {"caller_nid": "api_admin_get_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1458"}, {"caller_nid": "api_admin_update_role_menus", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1470"}, {"caller_nid": "api_admin_update_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1471"}, {"caller_nid": "api_admin_update_role_menus", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1473"}, {"caller_nid": "api_admin_update_role_menus", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1473"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "get_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1482"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1484"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1486"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1504"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1506"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1508"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1508"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1533"}, {"caller_nid": "api_admin_upload_attachment", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1535"}, {"caller_nid": "api_admin_upload_attachment", "callee": "upload_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1536"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1537"}, {"caller_nid": "api_admin_upload_attachment", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1538"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1539"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1542"}, {"caller_nid": "api_admin_upload_attachment", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1543"}, {"caller_nid": "api_admin_upload_attachment", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1543"}, {"caller_nid": "api_admin_upload_attachment", "callee": "BizAttachment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1546"}, {"caller_nid": "api_admin_upload_attachment", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1547"}, {"caller_nid": "api_admin_upload_attachment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1554"}, {"caller_nid": "api_admin_upload_attachment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1556"}, {"caller_nid": "api_admin_upload_attachment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1557"}, {"caller_nid": "api_admin_upload_attachment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1558"}, {"caller_nid": "api_admin_upload_attachment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1559"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1568"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1569"}, {"caller_nid": "api_admin_upload_attachment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1569"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1585"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1587"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "_lookup_attachment_by_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1589"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1590"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1592"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1594"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "presigned_download_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1596"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1597"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1599"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1599"}]} \ No newline at end of file diff --git a/backend/app/schemas/production_task.py b/backend/app/schemas/production_task.py index b2f35cc7..1fc01223 100644 --- a/backend/app/schemas/production_task.py +++ b/backend/app/schemas/production_task.py @@ -146,7 +146,7 @@ class ProductionTaskStepDispatchItem(BaseModel): model_config = ConfigDict(populate_by_name=True) step_id: str = Field(..., alias="stepId") assignee_user_ids: List[str] = Field(..., alias="assigneeUserIds", min_length=1) - planned_start_time: Optional[datetime] = Field(None, alias="plannedStartTime") + planned_start_time: Optional[str] = Field(None, alias="plannedStartTime") class ProductionTaskStepDispatchBody(BaseModel): diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index d5a9efb0..2d21b15b 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -69,12 +69,30 @@ "api_basic_info_batch_revoke_protocol_nos", "api_basic_info_batch_revoke_sample_codes", "api_basic_info_create_cell_sample_type", + "api_basic_info_create_collection_region", "api_basic_info_create_customer", + "api_basic_info_create_hospital", "api_basic_info_create_protocol_no", "api_basic_info_create_sample_code", + "api_basic_info_delete_cell_sample_type", + "api_basic_info_delete_collection_region", + "api_basic_info_delete_customer", + "api_basic_info_delete_hospital", + "api_basic_info_delete_protocol_no", + "api_basic_info_delete_sample_code", + "api_basic_info_get_tenant_no", + "api_basic_info_list_cell_sample_types", + "api_basic_info_list_collection_regions", + "api_basic_info_list_customers", "api_basic_info_list_hospitals", + "api_basic_info_list_protocol_nos", + "api_basic_info_list_sample_codes", + "api_basic_info_py", + "api_basic_info_search_collection_hospitals", "api_basic_info_update_cell_sample_type", + "api_basic_info_update_collection_region", "api_basic_info_update_customer", + "api_basic_info_update_hospital", "api_basic_info_update_protocol_no", "api_basic_info_update_sample_code", "api_cleanroom_garment_batch_create_sterilize_logs", @@ -180,6 +198,7 @@ "api_insurance_company_list_insurance_company_invoices", "api_insurance_company_list_insurance_project_prices", "api_insurance_company_py", + "api_insurance_company_rationale_1", "api_insurance_company_row_to_dict_company", "api_insurance_company_row_to_dict_invoice", "api_insurance_company_row_to_dict_project_price", @@ -207,6 +226,12 @@ "api_material_batch_stock_in_material_batches", "api_material_batch_stock_out_material", "api_material_batch_stock_out_material_batches", + "api_material_batchdiscardbody", + "api_material_batchdiscarditem", + "api_material_batchstockinbody", + "api_material_batchstockinitem", + "api_material_batchstockoutbody", + "api_material_batchstockoutitem", "api_material_cancel_material_stock_check", "api_material_complete_material_stock_check", "api_material_create_material", @@ -223,12 +248,19 @@ "api_material_mark_material_usage_fully_used", "api_material_material_batch_options", "api_material_material_options", + "api_material_materialbatchupdatebody", + "api_material_materialbody", + "api_material_materialupdatebody", "api_material_py", "api_material_rationale_617", "api_material_rationale_640", "api_material_rationale_671", "api_material_save_material_stock_check_unused_lines", "api_material_stock_in_material", + "api_material_stockcheckcreatebody", + "api_material_stockcheckunusedlineitem", + "api_material_stockcheckunusedlinesbody", + "api_material_stockinbody", "api_material_update_material", "api_material_update_material_batch", "api_operations_batch_create_storage_slots", @@ -604,11 +636,6 @@ "api_protocol_sample_collection_page_payload", "api_protocol_sample_collection_py", "api_public_change_current_user_password", - "api_public_get_web_auth_menu_codes", - "api_public_logout", - "api_public_resolve_current_user_from_request", - "api_public_update_current_user_profile", - "api_public_upload_current_user_avatar", "api_qc_assert_task_write_access", "api_qc_batch_discard_qc_material", "api_qc_batch_discard_qc_material_batches", @@ -686,11 +713,25 @@ "api_qc_update_qc_third_party_company", "api_qc_update_qc_third_party_item", "api_qc_update_qc_work_order", + "api_research_donation_batch_delete_research_donations", + "api_research_donation_change_donation_status", + "api_research_donation_convert_from_storage", + "api_research_donation_convert_to_storage", + "api_research_donation_create_research_donation", + "api_research_donation_delete_research_donation", + "api_research_donation_get_current_user_id", + "api_research_donation_get_research_donation_detail", + "api_research_donation_get_tenant_no", + "api_research_donation_list_research_donation_audits", + "api_research_donation_list_research_donations", + "api_research_donation_next_research_donation_sample_code", + "api_research_donation_py", "api_research_donation_sample_collection_get_tenant_no", "api_research_donation_sample_collection_list_donation_sample_collections", "api_research_donation_sample_collection_page_payload", "api_research_donation_sample_collection_py", "api_research_donation_submit_donation_audit", + "api_research_donation_update_research_donation", "api_sample_reception_allocate_lab_storage_codes", "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", @@ -749,10 +790,6 @@ "api_workflow_reject_task", "api_workflow_start_instance", "api_workflow_update_process_def", - "core_admin_request_json_parse_admin_request_json", - "core_admin_request_json_py", - "core_admin_request_json_rationale_1", - "core_admin_request_json_rationale_25", "core_menu_guard_get_user_menu_codes", "core_menu_guard_py", "core_menu_guard_rationale_1", @@ -766,17 +803,11 @@ "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", "core_response_success_response", "core_utils_parse_datetime", - "core_wechat_pay_rationale_254", - "core_wechat_pay_wechatpayclient_refund", "crud_base_crudbase_get", "crud_cleanroom_garment_get_garment_detail", "crud_clinical_payment_apply_submit_receipt", @@ -797,69 +828,76 @@ "crud_clinical_payment_row_to_dict", "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", + "crud_collection_protocol_apply_payment_detail_draft_fields", + "crud_collection_protocol_apply_submit_refund_finance", + "crud_collection_protocol_batch_submit_receipt_finance", + "crud_collection_protocol_batch_submit_refund_finance", "crud_collection_protocol_complete_invoice_request", "crud_collection_protocol_create_invoice_request", + "crud_collection_protocol_get_payment_detail_or_raise", + "crud_collection_protocol_no_enrich_issued_user_names", + "crud_collection_protocol_parse_transfer_time_value", + "crud_collection_protocol_submit_refund_finance", + "crud_collection_protocol_update_payment_detail_draft", + "crud_collection_region_region_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", + "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_parse_optional_date", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_save_unused_lines", + "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_pilot_application_auto_generate_schedules", - "crud_pilot_application_save_patient", + "crud_pilot_application_create_application", + "crud_pilot_application_resolve_application_attachment_payload", + "crud_pilot_application_update_application", "crud_pilot_checkup_get_checkup_by_application", - "crud_pilot_delivery_save_delivery_materials", + "crud_pilot_delivery_save_delivery_method", "crud_pilot_service_normalize_txn_product_item", "crud_pilot_service_row_to_dict_channel_agreement", + "crud_pilot_service_row_to_dict_checkup_institution", "crud_pilot_service_row_to_dict_service_order", "crud_pilot_service_row_to_dict_service_order_txn", - "crud_process_route_list_routes", - "crud_process_route_route_row_to_dict", "crud_process_route_update_step", "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_dispatch_task_steps", "crud_production_task_enrich_assignee_names", - "crud_production_task_parse_optional_date", "crud_production_task_production_conclusion_label", "crud_production_task_task_to_dict", - "crud_production_task_update_product_from_output", "crud_production_task_update_task_step", "crud_qc_material_batch_stock_in", "crud_qc_material_batch_stock_out", - "crud_qc_material_build_manual_out_remark", - "crud_qc_material_code_exists", - "crud_qc_material_create_material", "crud_qc_material_dec", - "crud_qc_material_fmt_dt", - "crud_qc_material_get_material", - "crud_qc_material_list_materials", - "crud_qc_material_norm_status", "crud_qc_material_options_list", - "crud_qc_material_py", - "crud_qc_material_rationale_26", "crud_qc_material_rationale_345", "crud_qc_material_rationale_492", - "crud_qc_material_row_to_dict", "crud_qc_material_soft_delete_material", "crud_qc_material_stock_batch_batch_discard", "crud_qc_material_stock_batch_batch_options", "crud_qc_material_stock_batch_batch_row_to_dict", "crud_qc_material_stock_batch_fmt_date", "crud_qc_material_stock_batch_list_batches", - "crud_qc_material_stock_in", - "crud_qc_material_stock_out", - "crud_qc_material_total_pages", - "crud_qc_material_update_material", "crud_qc_material_usage_mark_requisition_fully_used", "crud_qc_task_update_task_attachments", + "crud_research_donation_batch_delete_donations", "crud_research_donation_change_status", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_storage_facility_is_slot_available_row", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_slot_select_display_name", "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", - "services_web_auth_roles_iter_user_menu_perm_codes", "str" ], "1": [ @@ -880,7 +918,7 @@ "api_admin_postupdatebody", "api_admin_postusersupdatebody", "api_admin_rationale_110", - "api_admin_rationale_1564", + "api_admin_rationale_1584", "api_admin_rationale_45", "api_admin_rationale_78", "api_admin_rolecreatebody", @@ -893,6 +931,25 @@ "api_admin_tenantupdatebody", "api_admin_usercreatebody", "api_admin_userupdatebody", + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_rationale_1", + "api_basic_info_samplecodebatchgeneratebody", + "api_basic_info_samplecodebatchissuebody", + "api_basic_info_samplecodebatchrevokebody", + "api_basic_info_samplecodecreatebody", + "api_basic_info_samplecodeupdatebody", "api_cleanroom_garment_garmentbatchdeletebody", "api_cleanroom_garment_garmentbatchdiscardbody", "api_cleanroom_garment_garmentcreatebody", @@ -912,29 +969,27 @@ "api_clinical_payment_paymentidbody", "api_clinical_payment_submitreceiptbody", "api_clinical_payment_submitrefundbody", + "api_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_invoicerequestcompletebody", + "api_collection_protocol_invoicerequestcreatebody", + "api_collection_protocol_paymentdetaildraftbody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_refundfinanceconfirmbody", "api_env_detect_envdetectitembody", "api_env_detect_envdetectitemupdatebody", "api_env_detect_envdetectrecordbody", "api_env_detect_envdetectrecordupdatebody", + "api_env_detect_rationale_1", "api_insurance_company_insurancecompanycreatebody", "api_insurance_company_insurancecompanyinvoicecreatebody", "api_insurance_company_insurancecompanyinvoiceupdatebody", "api_insurance_company_insurancecompanyupdatebody", "api_insurance_company_insuranceprojectpricecreatebody", "api_insurance_company_insuranceprojectpriceupdatebody", - "api_material_batchdiscardbody", - "api_material_batchdiscarditem", - "api_material_batchstockinbody", - "api_material_batchstockinitem", - "api_material_batchstockoutbody", - "api_material_batchstockoutitem", - "api_material_materialbatchupdatebody", - "api_material_materialbody", - "api_material_materialupdatebody", - "api_material_stockcheckcreatebody", - "api_material_stockcheckunusedlineitem", - "api_material_stockcheckunusedlinesbody", - "api_material_stockinbody", "api_pilot_application_applicationcreatebody", "api_pilot_application_applicationsavebody", "api_pilot_application_applicationupdatebody", @@ -1022,6 +1077,16 @@ "api_pilot_service_txnrefundbody", "api_pilot_service_txnunsubscribebody", "api_pilot_service_txnupdatebody", + "api_production_batchstockinbody", + "api_production_batchstockinitem", + "api_production_batchstockoutbody", + "api_production_batchstockoutitem", + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_equipmentcreatebody", + "api_production_equipmentupdatebody", "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", @@ -1043,20 +1108,25 @@ "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", "api_production_material_stockinbody", - "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_py", - "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_45", - "api_public_rationale_54", - "api_public_rationale_73", + "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_2534", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", "api_qc_batchdiscardbody", "api_qc_batchdiscarditem", "api_qc_batchstockinbody", @@ -1095,6 +1165,7 @@ "api_research_donation_convertfromstoragebody", "api_research_donation_donationcreatebody", "api_research_donation_donationupdatebody", + "api_research_donation_rationale_1", "api_research_donation_statuschangebody", "api_sample_reception_allocatelabstoragecodesbody", "api_sample_reception_checkitembody", @@ -1108,7 +1179,9 @@ "api_workflow_processdefcreatebody", "api_workflow_processdefupdatebody", "api_workflow_publishversionbody", + "api_workflow_rationale_135", "api_workflow_startinstancebody", + "api_workflow_taskactionbody", "basemodel", "core_data_scope_rationale_1", "core_data_scope_rationale_113", @@ -1123,11 +1196,21 @@ "crud_base_crudbase_get_all", "crud_base_crudbase_get_multi", "crud_base_crudbase_init", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_production_task_step_assignee_rationale_104", + "crud_production_task_step_assignee_rationale_152", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_261", "crud_user_rationale_1", "crud_user_rationale_134", "crud_user_rationale_181", "crud_user_usercrudcompat", "models_models_bizattachment", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", "models_models_sysdept", "models_models_sysrole", "models_models_sysuser", @@ -1138,10 +1221,8 @@ "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", @@ -1165,6 +1246,17 @@ "schemas_category_parameter_rationale_1", "schemas_category_parameter_rationale_19", "schemas_category_py", + "schemas_cell_product_cellproductbatchitem", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductlistquery", + "schemas_cell_product_cellproductupdate", + "schemas_cell_product_coerce_date_fields", + "schemas_cell_product_coerce_optional_datetime", + "schemas_cell_product_py", + "schemas_cell_product_rationale_10", + "schemas_cell_product_validate_passage", + "schemas_cell_product_validate_status", + "schemas_cell_product_validate_viability", "schemas_common_deleteinput", "schemas_common_idinput", "schemas_common_paginationparams", @@ -1301,10 +1393,23 @@ "schemas_price_list_productpriceresponse", "schemas_price_list_py", "schemas_price_list_rationale_1", + "schemas_process_route_processroutecreatebody", + "schemas_process_route_processrouteupdatebody", + "schemas_process_route_py", + "schemas_process_route_rationale_1", + "schemas_process_route_setcurrentbody", + "schemas_process_route_stepaddbody", "schemas_process_route_stepconsumableitem", + "schemas_process_route_stepconsumableupdatebody", + "schemas_process_route_stepcopybody", "schemas_process_route_stepdatacollectionitem", + "schemas_process_route_stepdatacollectionupdatebody", "schemas_process_route_stepoutputitem", + "schemas_process_route_stepoutputupdatebody", "schemas_process_route_stepreagentitem", + "schemas_process_route_stepreagentupdatebody", + "schemas_process_route_stepreorderbody", + "schemas_process_route_stepupdatebody", "schemas_product_banner_productbannerbase", "schemas_product_banner_productbannercreate", "schemas_product_banner_productbannercreatebatch", @@ -1315,7 +1420,6 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", - "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -1345,18 +1449,6 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -1381,9 +1473,30 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", + "schemas_production_task_productiontaskassigneeupdate", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontaskforwardbody", "schemas_production_task_productiontasklistquery", + "schemas_production_task_productiontaskstatusupdate", + "schemas_production_task_productiontaskstepdispatchbody", "schemas_production_task_productiontaskstepdispatchitem", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "schemas_production_task_taskinputitem", + "schemas_production_task_taskoutputitem", + "schemas_production_task_taskstepadd", + "schemas_production_task_taskstepdatacollectionitem", + "schemas_production_task_taskstepmaterialitem", + "schemas_production_task_taskstepoutputitem", + "schemas_production_task_taskstepreorderbody", + "schemas_production_task_taskstepupdate", "schemas_production_work_order_productionworkorderbase", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderconfigurebody", + "schemas_production_work_order_productionworkordercreate", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_productionworkorderupdate", + "schemas_production_work_order_py", "schemas_qc_task_py", "schemas_qc_task_qctaskcreatebody", "schemas_qc_work_order_outboundqcdetailapplication", @@ -1392,6 +1505,7 @@ "schemas_qc_work_order_outboundqcdetailpatient", "schemas_qc_work_order_outboundqcdetailproduct", "schemas_qc_work_order_outboundqcdetailresponse", + "schemas_qc_work_order_productionqcworkordercreatebody", "schemas_qc_work_order_py", "schemas_qc_work_order_qcworkordercreatebody", "schemas_qc_work_order_qcworkorderupdatebody", @@ -1467,452 +1581,45 @@ "services_web_auth_roles_rationale_54", "services_web_auth_roles_rationale_59", "services_web_auth_roles_rationale_65", - "services_web_auth_roles_rationale_76" + "services_web_auth_roles_rationale_76", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_init" ], "2": [ - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_create_collection_region", - "api_basic_info_create_hospital", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_delete_cell_sample_type", - "api_basic_info_delete_collection_region", - "api_basic_info_delete_customer", - "api_basic_info_delete_hospital", - "api_basic_info_delete_protocol_no", - "api_basic_info_delete_sample_code", - "api_basic_info_get_tenant_no", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_list_cell_sample_types", - "api_basic_info_list_collection_regions", - "api_basic_info_list_customers", - "api_basic_info_list_protocol_nos", - "api_basic_info_list_sample_codes", - "api_basic_info_normalize_date_bound", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_py", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", - "api_basic_info_search_collection_hospitals", - "api_basic_info_update_collection_region", - "api_basic_info_update_hospital", - "api_collection_protocol_persist_protocol_sub_resources", - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "core_data_scope_apply_data_scope", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", - "core_data_scope_resolve_user_role_scopes", - "crud_api_request_log_apirequestlogcrud", - "crud_api_request_log_delete", - "crud_api_request_log_get", - "crud_api_request_log_get_multi_with_filters", - "crud_api_request_log_py", - "crud_base_crudbase_count", - "crud_cell_sample_type_create_cell_sample_type", - "crud_cell_sample_type_get_cell_sample_type", - "crud_cell_sample_type_list_cell_sample_types", - "crud_cell_sample_type_py", - "crud_cell_sample_type_rationale_1", - "crud_cell_sample_type_row_to_dict", - "crud_cell_sample_type_soft_delete_cell_sample_type", - "crud_cell_sample_type_total_pages", - "crud_cell_sample_type_type_code_exists", - "crud_cell_sample_type_update_cell_sample_type", - "crud_collection_protocol_active_invoiced_payment_detail_ids", - "crud_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_payment_detail_draft_fields", - "crud_collection_protocol_apply_payment_detail_list_filters", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_apply_submit_refund_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_batch_submit_receipt_finance", - "crud_collection_protocol_batch_submit_refund_finance", - "crud_collection_protocol_build_installment_summary", - "crud_collection_protocol_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_compare_datetime", - "crud_collection_protocol_compare_money", - "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", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_attachment_file_size", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_sample_collect_summary", - "crud_collection_protocol_format_storage_cert_sample_info", - "crud_collection_protocol_fullmoon_todo_detail_dict", - "crud_collection_protocol_fullmoon_todo_empty_dict", - "crud_collection_protocol_fullmoon_todo_to_dict", - "crud_collection_protocol_get_collection_info", - "crud_collection_protocol_get_collection_protocol", - "crud_collection_protocol_get_fullmoon_todo", - "crud_collection_protocol_get_party_customer", - "crud_collection_protocol_get_payment_by_protocol_id", - "crud_collection_protocol_get_payment_detail_or_raise", - "crud_collection_protocol_get_protocol_detail_bundle", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_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", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_invoice_eligible_payment_details", - "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", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_express_name_map", - "crud_collection_protocol_load_protocol_storage_in_date_map", - "crud_collection_protocol_load_sample_type_name_map", - "crud_collection_protocol_load_site_name_map", - "crud_collection_protocol_load_unit_name_map", - "crud_collection_protocol_lookup_attachment_by_url", - "crud_collection_protocol_migrate_sample_child_refs_on_replace", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_batch_issue_protocol_nos", - "crud_collection_protocol_no_batch_revoke_protocol_nos", - "crud_collection_protocol_no_create_protocol_no", - "crud_collection_protocol_no_enrich_issued_user_names", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_no_resolve_issued_user_display_name", - "crud_collection_protocol_no_row_to_dict", - "crud_collection_protocol_no_soft_delete_protocol_no", - "crud_collection_protocol_no_total_pages", - "crud_collection_protocol_no_update_protocol_no", - "crud_collection_protocol_normalize_attachment_url_key", - "crud_collection_protocol_normalize_date_bound", - "crud_collection_protocol_normalize_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_pack_invoice_request_with_items", - "crud_collection_protocol_parse_transfer_time_value", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_party_customer_to_dict", - "crud_collection_protocol_payment_detail_compare_from_model", - "crud_collection_protocol_payment_detail_compare_row", - "crud_collection_protocol_payment_detail_sort_key", - "crud_collection_protocol_payment_details_payload_unchanged", - "crud_collection_protocol_payment_to_dict", - "crud_collection_protocol_pick_storage_in_date", - "crud_collection_protocol_pop_attachment_urls", - "crud_collection_protocol_protocol_to_dict", - "crud_collection_protocol_py", - "crud_collection_protocol_reject_receipt", - "crud_collection_protocol_reject_refund", - "crud_collection_protocol_rows_to_payment_detail_dicts", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_sample_transports", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_storage_in_date_to_yyyymmdd", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_update_payment_detail_draft", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_urls_to_attachment_list", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_receipt_finance_submit_ready", - "crud_collection_protocol_validate_sample_codes_not_used", - "crud_collection_protocol_yyyymmdd_from_date_param", - "crud_collection_region_create_collection_region", - "crud_collection_region_create_hospital", - "crud_collection_region_get_collection_region", - "crud_collection_region_get_hospital", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_hospital_to_dict", - "crud_collection_region_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_region_to_dict", - "crud_collection_region_search_hospitals_by_keyword", - "crud_collection_region_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_normalize_date_bound", - "crud_customer_py", - "crud_customer_rationale_1", - "crud_customer_row_to_dict", - "crud_customer_soft_delete_customer", - "crud_customer_total_pages", - "crud_customer_update_customer", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict", - "crud_leave_create_leave", - "crud_leave_get_leave", - "crud_leave_list_leaves", - "crud_leave_py", - "crud_leave_row_to_dict", - "crud_leave_soft_delete_leave", - "crud_leave_total_pages", - "crud_leave_update_leave", - "crud_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", - "crud_material_usage_fmt_date_val", - "crud_material_usage_list_stock_check_requisitions", - "crud_material_usage_list_usages", - "crud_material_usage_list_usages_query", - "crud_material_usage_mark_requisition_fully_used", - "crud_material_usage_paginate_usages", - "crud_material_usage_parse_receiver_purpose_from_remark", - "crud_material_usage_py", - "crud_material_usage_rationale_301", - "crud_material_usage_receiver_display_map", - "crud_material_usage_resolve_receiver_purpose", - "crud_material_usage_row_to_dict", - "crud_material_usage_stock_in_date_for_row", - "crud_material_usage_unit_price_for_row", - "crud_material_usage_usage_unit_label", - "crud_material_usage_user_nick_name_map", - "crud_pilot_service_list_channel_agreements", - "crud_pre_transit_sample_apply_collection_keyword", - "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", - "crud_pre_transit_sample_apply_create_time_filter", - "crud_pre_transit_sample_apply_donation_keyword", - "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", - "crud_pre_transit_sample_build_sample_items", - "crud_pre_transit_sample_cell_received_exists", - "crud_pre_transit_sample_donation_received_exists", - "crud_pre_transit_sample_earliest_eta", - "crud_pre_transit_sample_hydrate_collection_rows", - "crud_pre_transit_sample_hydrate_donation_rows", - "crud_pre_transit_sample_is_in_transit_sample", - "crud_pre_transit_sample_is_uncollected_status", - "crud_pre_transit_sample_list_in_transit_collection_ids", - "crud_pre_transit_sample_list_in_transit_donation_ids", - "crud_pre_transit_sample_list_in_transit_protocols", - "crud_pre_transit_sample_list_pre_delivery_collection_ids", - "crud_pre_transit_sample_list_pre_delivery_donation_ids", - "crud_pre_transit_sample_list_pre_delivery_protocols", - "crud_pre_transit_sample_py", - "crud_pre_transit_sample_sort_key_in_transit", - "crud_pre_transit_sample_sort_key_pre_delivery", - "crud_pre_transit_sample_summarize_in_transit_items", - "crud_pre_transit_sample_summarize_pre_delivery", - "crud_production_task_base_active_step_count_query", - "crud_protocol_sample_collection_apply_sample_status_filter", - "crud_protocol_sample_collection_base_query", - "crud_protocol_sample_collection_fmt_dt", - "crud_protocol_sample_collection_list_protocol_sample_collections", - "crud_protocol_sample_collection_py", - "crud_protocol_sample_collection_row_to_dict", - "crud_protocol_sample_collection_sample_status_label", - "crud_protocol_sample_collection_total_pages", - "crud_qc_sms_notification_apply_qc_status_filter", - "crud_qc_sms_notification_base_query", - "crud_qc_sms_notification_derive_qc_conclusion", - "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_work_order_count_unfinished_work_orders_by_tab", - "crud_research_donation_sample_collection_apply_sample_status_filter", - "crud_research_donation_sample_collection_base_query", - "crud_research_donation_sample_collection_fmt_dt", - "crud_research_donation_sample_collection_list_donation_sample_collections", - "crud_research_donation_sample_collection_py", - "crud_research_donation_sample_collection_row_to_dict", - "crud_research_donation_sample_collection_sample_status_label", - "crud_research_donation_sample_collection_total_pages", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_batch_issue_sample_codes", - "crud_sample_code_batch_revoke_sample_codes", - "crud_sample_code_create_sample_code", - "crud_sample_code_get_sample_code", - "crud_sample_code_list_sample_codes", - "crud_sample_code_parse_issued_time", - "crud_sample_code_py", - "crud_sample_code_rationale_1", - "crud_sample_code_rationale_261", - "crud_sample_code_resolve_issued_user_display_name", - "crud_sample_code_row_to_dict", - "crud_sample_code_sample_code_exists", - "crud_sample_code_soft_delete_sample_code", - "crud_sample_code_total_pages", - "crud_sample_code_update_sample_code", - "crud_sample_reception_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_result_to_dict", - "crud_sample_reception_dec", - "crud_sample_reception_donation_ids_matching_lab_storage_keyword", - "crud_sample_reception_donation_rows_to_sample_list_items", - "crud_sample_reception_donation_sample_detail_rows_query", - "crud_sample_reception_donation_sample_id_col", - "crud_sample_reception_donation_sample_pending_query", - "crud_sample_reception_fmt_dt", - "crud_sample_reception_format_lab_storage_codes_csv", - "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", - "crud_sample_reception_get_reception_by_id", - "crud_sample_reception_get_reception_by_sample_code", - "crud_sample_reception_get_receptions_map_for_donation_samples", - "crud_sample_reception_get_receptions_map_for_samples", - "crud_sample_reception_lab_storage_keyword_like", - "crud_sample_reception_list_pending_protocol_samples", - "crud_sample_reception_list_received_protocol_samples", - "crud_sample_reception_normalize_date_bound", - "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", - "crud_sample_reception_py", - "crud_sample_reception_reception_detail_item", - "crud_sample_reception_reception_ids_matching_lab_storage_keyword", - "crud_sample_reception_reception_sample_code", - "crud_sample_reception_reception_to_dict", - "crud_sample_reception_rows_to_sample_list_items", - "crud_sample_reception_sample_codes_matching_lab_storage_keyword", - "crud_sample_reception_sample_detail_rows_query", - "crud_sample_reception_sample_pending_query", - "crud_sop_document_create_sop_document", - "crud_sop_document_get_sop_document", - "crud_sop_document_list_sop_documents", - "crud_sop_document_py", - "crud_sop_document_rationale_1", - "crud_sop_document_row_to_dict", - "crud_sop_document_soft_delete_sop_document", - "crud_sop_document_sop_code_exists", - "crud_sop_document_total_pages", - "crud_sop_document_update_sop_document", - "crud_storage_entry_sms_notification_base_query", - "crud_storage_entry_sms_notification_ensure_notification", - "crud_storage_entry_sms_notification_fetch_sample_type_name", - "crud_storage_entry_sms_notification_fmt_dt", - "crud_storage_entry_sms_notification_generate_sms_content", - "crud_storage_entry_sms_notification_list_notifications", - "crud_storage_entry_sms_notification_normalize_date_bound", - "crud_storage_entry_sms_notification_py", - "crud_storage_entry_sms_notification_resolve_notification", - "crud_storage_entry_sms_notification_row_to_dict", - "crud_storage_entry_sms_notification_storage_status_label", - "crud_storage_entry_sms_notification_toggle_notification_status", - "crud_storage_entry_sms_notification_total_pages", - "crud_storage_entry_sms_notification_unicode_ci", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict", - "models_models_bizcollectionprotocolno", - "models_models_bizcustomer", - "models_models_bizsamplecode", - "services_protocol_payment_installment_add_days_yyyymmdd", - "services_protocol_payment_installment_add_interval_months_yyyymmdd", - "services_protocol_payment_installment_add_months_yyyymmdd", - "services_protocol_payment_installment_calc_fq_installment_due_date", - "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", - "services_protocol_payment_installment_calc_installment_due_amounts_inline", - "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", - "services_protocol_payment_installment_is_legacy_installment_ratios", - "services_protocol_payment_installment_parse_installment_ratios", - "services_protocol_payment_installment_py", - "services_protocol_payment_installment_rationale_1", - "services_protocol_payment_installment_rationale_138", - "services_protocol_payment_installment_rationale_160", - "services_protocol_payment_installment_rationale_45", - "services_protocol_payment_installment_rationale_70", - "services_protocol_payment_installment_resolve_installment_due_amounts" - ], - "3": [ - "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_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "api_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", - "api_workflow_rationale_135", - "api_workflow_taskactionbody", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinancesubmitbody", "base", - "crud_clean_room_rationale_1", + "crud_cell_product_rationale_1", + "crud_cell_product_rationale_1069", + "crud_cell_product_rationale_39", + "crud_cell_product_rationale_564", + "crud_cell_product_rationale_598", + "crud_cell_product_rationale_611", + "crud_cell_product_rationale_622", + "crud_cell_product_rationale_692", + "crud_cell_product_rationale_821", + "crud_clinical_payment_rationale_143", + "crud_clinical_payment_rationale_173", + "crud_clinical_payment_rationale_74", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_104", + "crud_collection_protocol_rationale_140", + "crud_collection_protocol_rationale_1479", + "crud_collection_protocol_rationale_194", + "crud_collection_protocol_rationale_213", + "crud_collection_protocol_rationale_2151", + "crud_collection_protocol_rationale_224", + "crud_collection_protocol_rationale_235", + "crud_collection_protocol_rationale_2527", + "crud_collection_protocol_rationale_2964", + "crud_collection_protocol_rationale_299", + "crud_collection_protocol_rationale_3261", + "crud_collection_protocol_rationale_580", + "crud_collection_protocol_rationale_627", + "crud_collection_protocol_rationale_70", "crud_equipment_rationale_1", - "crud_material_rationale_377", - "crud_material_rationale_444", - "crud_material_rationale_473", "crud_material_stock_check_rationale_362", "crud_outbound_handover_inventory_rationale_1", "crud_outbound_handover_inventory_rationale_170", @@ -1926,7 +1633,17 @@ "crud_outbound_release_material_rationale_205", "crud_outbound_release_material_rationale_339", "crud_outbound_release_material_rationale_52", - "crud_pilot_checkup_ensure_checkup_for_patient", + "crud_outbound_release_review_rationale_139", + "crud_outbound_release_review_rationale_513", + "crud_outbound_release_review_rationale_596", + "crud_outbound_release_review_rationale_81", + "crud_outbound_release_review_rationale_94", + "crud_pilot_application_rationale_1", + "crud_pilot_application_rationale_104", + "crud_pilot_application_rationale_1476", + "crud_pilot_application_rationale_1577", + "crud_pilot_application_rationale_1623", + "crud_pilot_application_rationale_69", "crud_pilot_checkup_rationale_1", "crud_pilot_checkup_rationale_715", "crud_pilot_checkup_rationale_883", @@ -1936,6 +1653,14 @@ "crud_pilot_delivery_rationale_359", "crud_pilot_delivery_rationale_542", "crud_pilot_delivery_rationale_643", + "crud_pilot_infusion_schedule_mgmt_rationale_1", + "crud_pilot_infusion_schedule_mgmt_rationale_157", + "crud_pilot_infusion_schedule_mgmt_rationale_715", + "crud_pilot_outbound_status_sync_rationale_1", + "crud_pilot_outbound_status_sync_rationale_131", + "crud_pilot_outbound_status_sync_rationale_174", + "crud_pilot_outbound_status_sync_rationale_64", + "crud_pilot_outbound_status_sync_rationale_96", "crud_pilot_service_rationale_1", "crud_pilot_service_rationale_1326", "crud_pilot_service_rationale_2397", @@ -1962,44 +1687,107 @@ "crud_pilot_service_rationale_4088", "crud_pilot_service_rationale_4185", "crud_pilot_service_rationale_4300", + "crud_pre_transit_sample_rationale_1", "crud_process_rationale_1", "crud_process_rationale_280", "crud_process_route_rationale_1", "crud_process_route_rationale_473", "crud_production_material_stock_check_rationale_367", - "crud_production_material_usage_rationale_1064", - "crud_production_material_usage_rationale_1233", - "crud_production_material_usage_rationale_1312", - "crud_production_material_usage_rationale_195", - "crud_production_material_usage_rationale_20", - "crud_production_material_usage_rationale_367", - "crud_production_material_usage_rationale_391", - "crud_production_material_usage_rationale_42", - "crud_production_material_usage_rationale_448", - "crud_production_material_usage_rationale_524", - "crud_production_material_usage_rationale_595", - "crud_production_material_usage_rationale_773", - "crud_production_material_usage_rationale_878", - "crud_production_material_usage_rationale_934", - "crud_qc_material_usage_rationale_181", - "crud_qc_material_usage_rationale_19", - "crud_qc_material_usage_rationale_222", - "crud_qc_material_usage_rationale_406", - "crud_qc_material_usage_rationale_41", - "crud_qc_material_usage_rationale_429", - "crud_qc_material_usage_rationale_486", - "crud_qc_material_usage_rationale_535", - "crud_qc_material_usage_rationale_605", - "crud_qc_material_usage_rationale_772", - "crud_qc_material_usage_rationale_872", - "crud_qc_material_usage_rationale_957", + "crud_production_task_rationale_1", + "crud_production_task_rationale_1101", + "crud_production_task_rationale_125", + "crud_production_task_rationale_1720", + "crud_production_task_rationale_2347", + "crud_production_task_rationale_2378", + "crud_production_task_rationale_2569", + "crud_production_task_rationale_2695", + "crud_production_task_rationale_2873", + "crud_production_task_rationale_456", + "crud_production_task_rationale_475", + "crud_production_task_rationale_575", + "crud_production_task_rationale_783", + "crud_production_work_order_rationale_151", + "crud_production_work_order_rationale_284", + "crud_production_work_order_rationale_350", + "crud_production_work_order_rationale_380", + "crud_production_work_order_rationale_431", + "crud_production_work_order_rationale_450", + "crud_production_work_order_rationale_677", + "crud_production_work_order_rationale_736", + "crud_production_work_order_rationale_784", + "crud_production_work_order_rationale_835", + "crud_production_work_order_rationale_861", + "crud_protocol_donation_convert_rationale_1", + "crud_protocol_donation_convert_rationale_132", + "crud_protocol_donation_convert_rationale_198", + "crud_protocol_donation_convert_rationale_35", + "crud_protocol_sample_collection_rationale_1", + "crud_qc_inspection_batch_rationale_821", + "crud_qc_sms_notification_rationale_32", + "crud_qc_task_rationale_616", + "crud_qc_task_result_rationale_103", + "crud_qc_task_result_rationale_43", + "crud_qc_work_order_rationale_1094", + "crud_qc_work_order_rationale_1415", + "crud_qc_work_order_rationale_1448", + "crud_qc_work_order_rationale_1573", + "crud_qc_work_order_rationale_1650", + "crud_qc_work_order_rationale_1716", + "crud_qc_work_order_rationale_1741", + "crud_qc_work_order_rationale_1768", + "crud_qc_work_order_rationale_1790", + "crud_qc_work_order_rationale_1891", + "crud_qc_work_order_rationale_1974", + "crud_qc_work_order_rationale_209", + "crud_qc_work_order_rationale_2098", + "crud_qc_work_order_rationale_2378", + "crud_qc_work_order_rationale_2420", + "crud_qc_work_order_rationale_255", + "crud_qc_work_order_rationale_2678", + "crud_qc_work_order_rationale_2936", + "crud_qc_work_order_rationale_376", + "crud_qc_work_order_rationale_438", + "crud_qc_work_order_rationale_447", + "crud_qc_work_order_rationale_490", + "crud_qc_work_order_rationale_791", + "crud_qc_work_order_rationale_93", + "crud_qc_work_order_rationale_941", + "crud_research_donation_convert_from_storage", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_1181", + "crud_research_donation_rationale_1568", + "crud_research_donation_rationale_173", + "crud_research_donation_rationale_184", + "crud_research_donation_rationale_1913", + "crud_research_donation_rationale_200", + "crud_research_donation_rationale_69", + "crud_research_donation_rationale_86", + "crud_research_donation_rationale_861", + "crud_research_donation_rationale_932", + "crud_research_donation_sample_collection_rationale_1", + "crud_sample_reception_check_result_rationale_108", "crud_sample_reception_check_result_rationale_133", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_210", - "crud_storage_facility_rationale_300", - "crud_storage_facility_rationale_52", - "crud_storage_facility_rationale_79", - "crud_storage_facility_rationale_95", + "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_rationale_1018", + "crud_sample_reception_rationale_1153", + "crud_sample_reception_rationale_1197", + "crud_sample_reception_rationale_121", + "crud_sample_reception_rationale_1236", + "crud_sample_reception_rationale_1292", + "crud_sample_reception_rationale_1316", + "crud_sample_reception_rationale_1341", + "crud_sample_reception_rationale_1362", + "crud_sample_reception_rationale_1386", + "crud_sample_reception_rationale_1411", + "crud_sample_reception_rationale_155", + "crud_sample_reception_rationale_199", + "crud_sample_reception_rationale_301", + "crud_sample_reception_rationale_40", + "crud_sample_reception_rationale_87", + "crud_storage_entry_sms_notification_rationale_185", + "crud_storage_release_review_rationale_548", + "crud_storage_release_review_rationale_568", + "crud_storage_release_review_rationale_737", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -2013,11 +1801,13 @@ "models_material_bizmaterialusage", "models_material_py", "models_models_bizbiznosequence", + "models_models_bizcellproduct", "models_models_bizcellproductprice", "models_models_bizcellproductprojectsystem", "models_models_bizcellproductprojectsystemitem", "models_models_bizcellproductspec", "models_models_bizcellproducttype", + "models_models_bizcellsampletype", "models_models_bizchannel", "models_models_bizchannelaccount", "models_models_bizchannelagreement", @@ -2033,9 +1823,9 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionregion", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", @@ -2043,10 +1833,11 @@ "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", - "models_models_bizexhibitionappointment", + "models_models_bizexpresscompany", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", + "models_models_bizitemunit", "models_models_bizleaverequest", "models_models_bizoutboundhandover", "models_models_bizoutboundreleasecell", @@ -2054,6 +1845,8 @@ "models_models_bizoutboundreleasepaper", "models_models_bizoutboundreleaseqcmaterial", "models_models_bizoutboundreleasereview", + "models_models_bizoutputtype", + "models_models_bizpilotapplication", "models_models_bizpilotcheckup", "models_models_bizpilotcheckupactualitem", "models_models_bizpilotcheckupreserveitem", @@ -2061,6 +1854,10 @@ "models_models_bizpilotdeliverymaterial", "models_models_bizpilotdeliverymethod", "models_models_bizpilotinfusionconfirm", + "models_models_bizpilotinfusionplan", + "models_models_bizpilotinfusionschedule", + "models_models_bizpilotinfusionscheduleproduct", + "models_models_bizpilotpatient", "models_models_bizprocess", "models_models_bizprocesscategory", "models_models_bizprocessconsumable", @@ -2073,27 +1870,50 @@ "models_models_bizprocessroutestepdatacollection", "models_models_bizprocessroutestepoutput", "models_models_bizprocessroutestepreagent", + "models_models_bizproductiontask", "models_models_bizproductiontaskhandover", + "models_models_bizproductiontaskinput", + "models_models_bizproductiontaskoutput", + "models_models_bizproductiontaskstep", "models_models_bizproductiontaskstepassignee", "models_models_bizproductiontaskstepconfiguredreagent", + "models_models_bizproductiontaskstepconsumable", + "models_models_bizproductiontaskstepdatacollection", + "models_models_bizproductiontaskstepoutput", + "models_models_bizproductiontaskstepreagent", + "models_models_bizproductionworkorder", "models_models_bizprotocolaudit", + "models_models_bizprotocolcollectioninfo", + "models_models_bizprotocolfullmoontodo", "models_models_bizprotocolinvoicerequest", "models_models_bizprotocolinvoicerequestitem", + "models_models_bizprotocolpartycustomer", "models_models_bizprotocolpayment", "models_models_bizprotocolpaymentdetail", + "models_models_bizprotocolsample", + "models_models_bizprotocolsampletransport", + "models_models_bizprotocolstoragecert", "models_models_bizqcbatchassignee", + "models_models_bizqclabtestitem", "models_models_bizqcsmsnotification", + "models_models_bizqctask", + "models_models_bizqctaskassignee", "models_models_bizqcthirdpartycompany", + "models_models_bizqcthirdpartyitem", + "models_models_bizqcworkorder", "models_models_bizqcworkorderinspectionbatch", + "models_models_bizqcworkorderlabitem", + "models_models_bizqcworkorderthirditem", "models_models_bizreagent", "models_models_bizreagentstocklog", + "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckitem", "models_models_bizsamplereceptioncheckresult", "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", + "models_models_bizstoragereleasereview", + "models_models_bizstorageslotoccupancy", "models_models_py", "models_models_rationale_1", "models_models_rationale_1028", @@ -2237,8 +2057,6 @@ "models_models_wftask", "models_models_wftransition", "models_production_material_bizproductionmaterial", - "models_production_material_bizproductionmaterialformula", - "models_production_material_bizproductionmaterialprep", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -2251,14 +2069,444 @@ "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", "models_qc_param_py", - "services_storage_facility_code_rationale_1", - "services_storage_facility_code_rationale_20", - "services_storage_facility_code_rationale_31", + "models_research_donation_bizresearchdonation", + "models_research_donation_bizresearchdonationaudit", + "models_research_donation_bizresearchdonationcollection", + "models_research_donation_bizresearchdonationparty", + "models_research_donation_bizresearchdonationsample", + "models_research_donation_bizresearchdonationsampletransport", + "models_research_donation_py", + "models_research_donation_rationale_10", + "models_research_donation_rationale_104", + "models_research_donation_rationale_128", + "models_research_donation_rationale_157", + "models_research_donation_rationale_43", + "models_research_donation_rationale_64", + "services_qc_work_order_fee_summary_rationale_1", "services_workflow_engine_rationale_1" ], + "3": [ + "api_basic_info_normalize_date_bound", + "api_collection_protocol_persist_protocol_sub_resources", + "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", + "core_utils_format_date", + "core_utils_format_datetime", + "core_utils_generate_id", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_optional_date", + "core_utils_parse_date", + "core_utils_py", + "core_utils_rationale_71", + "crud_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_camel_to_snake", + "crud_base_crudbase_count", + "crud_base_crudbase_create", + "crud_base_crudbase_exists", + "crud_base_crudbase_update", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", + "crud_collection_protocol_active_invoiced_payment_detail_ids", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_apply_payment_detail_list_filters", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_build_installment_summary", + "crud_collection_protocol_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "crud_collection_protocol_compare_datetime", + "crud_collection_protocol_compare_money", + "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", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_attachment_file_size", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_sample_collect_summary", + "crud_collection_protocol_format_storage_cert_sample_info", + "crud_collection_protocol_fullmoon_todo_detail_dict", + "crud_collection_protocol_fullmoon_todo_empty_dict", + "crud_collection_protocol_fullmoon_todo_to_dict", + "crud_collection_protocol_get_collection_info", + "crud_collection_protocol_get_collection_protocol", + "crud_collection_protocol_get_fullmoon_todo", + "crud_collection_protocol_get_party_customer", + "crud_collection_protocol_get_payment_by_protocol_id", + "crud_collection_protocol_get_protocol_detail_bundle", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "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", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_invoice_eligible_payment_details", + "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", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_express_name_map", + "crud_collection_protocol_load_protocol_storage_in_date_map", + "crud_collection_protocol_load_sample_type_name_map", + "crud_collection_protocol_load_site_name_map", + "crud_collection_protocol_load_unit_name_map", + "crud_collection_protocol_lookup_attachment_by_url", + "crud_collection_protocol_migrate_sample_child_refs_on_replace", + "crud_collection_protocol_normalize_attachment_url_key", + "crud_collection_protocol_normalize_date_bound", + "crud_collection_protocol_normalize_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_pack_invoice_request_with_items", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "crud_collection_protocol_payment_detail_compare_from_model", + "crud_collection_protocol_payment_detail_compare_row", + "crud_collection_protocol_payment_detail_sort_key", + "crud_collection_protocol_payment_details_payload_unchanged", + "crud_collection_protocol_payment_to_dict", + "crud_collection_protocol_pick_storage_in_date", + "crud_collection_protocol_pop_attachment_urls", + "crud_collection_protocol_protocol_to_dict", + "crud_collection_protocol_py", + "crud_collection_protocol_reject_receipt", + "crud_collection_protocol_reject_refund", + "crud_collection_protocol_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_storage_in_date_to_yyyymmdd", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_urls_to_attachment_list", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_receipt_finance_submit_ready", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_collection_protocol_yyyymmdd_from_date_param", + "crud_env_detect_record_create_env_detect_record", + "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_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_leave_create_leave", + "crud_leave_get_leave", + "crud_leave_list_leaves", + "crud_leave_py", + "crud_leave_row_to_dict", + "crud_leave_soft_delete_leave", + "crud_leave_total_pages", + "crud_leave_update_leave", + "crud_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", + "crud_material_usage_fmt_date_val", + "crud_material_usage_list_stock_check_requisitions", + "crud_material_usage_list_usages", + "crud_material_usage_list_usages_query", + "crud_material_usage_mark_requisition_fully_used", + "crud_material_usage_paginate_usages", + "crud_material_usage_parse_receiver_purpose_from_remark", + "crud_material_usage_py", + "crud_material_usage_rationale_301", + "crud_material_usage_receiver_display_map", + "crud_material_usage_resolve_receiver_purpose", + "crud_material_usage_row_to_dict", + "crud_material_usage_stock_in_date_for_row", + "crud_material_usage_unit_price_for_row", + "crud_material_usage_usage_unit_label", + "crud_material_usage_user_nick_name_map", + "crud_pilot_checkup_soft_delete_checkup", + "crud_pilot_service_list_checkup_institutions", + "crud_pre_transit_sample_apply_collection_keyword", + "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "crud_pre_transit_sample_apply_create_time_filter", + "crud_pre_transit_sample_apply_donation_keyword", + "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "crud_pre_transit_sample_build_sample_items", + "crud_pre_transit_sample_cell_received_exists", + "crud_pre_transit_sample_donation_received_exists", + "crud_pre_transit_sample_earliest_eta", + "crud_pre_transit_sample_hydrate_collection_rows", + "crud_pre_transit_sample_hydrate_donation_rows", + "crud_pre_transit_sample_is_in_transit_sample", + "crud_pre_transit_sample_is_uncollected_status", + "crud_pre_transit_sample_list_in_transit_collection_ids", + "crud_pre_transit_sample_list_in_transit_donation_ids", + "crud_pre_transit_sample_list_in_transit_protocols", + "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "crud_pre_transit_sample_list_pre_delivery_protocols", + "crud_pre_transit_sample_py", + "crud_pre_transit_sample_sort_key_in_transit", + "crud_pre_transit_sample_sort_key_pre_delivery", + "crud_pre_transit_sample_summarize_in_transit_items", + "crud_pre_transit_sample_summarize_pre_delivery", + "crud_production_material_filter_material_type", + "crud_production_material_usage_amount_for_row", + "crud_production_material_usage_batch_map", + "crud_production_material_usage_display_remark", + "crud_production_material_usage_fmt_date_val", + "crud_production_material_usage_list_available_requisitions_for_prep", + "crud_production_material_usage_list_linked_step_usages", + "crud_production_material_usage_list_my_prep_consumptions", + "crud_production_material_usage_list_my_usages", + "crud_production_material_usage_list_prep_consumptions", + "crud_production_material_usage_list_requisition_options", + "crud_production_material_usage_list_stock_check_requisitions", + "crud_production_material_usage_list_usages", + "crud_production_material_usage_list_usages_by_step", + "crud_production_material_usage_list_usages_query", + "crud_production_material_usage_mark_requisition_fully_used", + "crud_production_material_usage_mine_usage_filter", + "crud_production_material_usage_paginate_usages", + "crud_production_material_usage_parse_receiver_purpose_from_remark", + "crud_production_material_usage_prep_consumption_to_dict", + "crud_production_material_usage_py", + "crud_production_material_usage_rationale_1064", + "crud_production_material_usage_rationale_1233", + "crud_production_material_usage_rationale_1312", + "crud_production_material_usage_rationale_195", + "crud_production_material_usage_rationale_20", + "crud_production_material_usage_rationale_367", + "crud_production_material_usage_rationale_391", + "crud_production_material_usage_rationale_42", + "crud_production_material_usage_rationale_448", + "crud_production_material_usage_rationale_524", + "crud_production_material_usage_rationale_595", + "crud_production_material_usage_rationale_934", + "crud_production_material_usage_receiver_display_map", + "crud_production_material_usage_resolve_receiver_purpose", + "crud_production_material_usage_revert_step_material_usages", + "crud_production_material_usage_row_to_dict", + "crud_production_material_usage_step_consumed_qty_map", + "crud_production_material_usage_stock_in_date_for_row", + "crud_production_material_usage_unit_price_for_row", + "crud_production_material_usage_usage_unit_label", + "crud_production_material_usage_user_nick_name_map", + "crud_production_task_base_active_step_count_query", + "crud_protocol_sample_collection_apply_sample_status_filter", + "crud_protocol_sample_collection_base_query", + "crud_protocol_sample_collection_fmt_dt", + "crud_protocol_sample_collection_list_protocol_sample_collections", + "crud_protocol_sample_collection_py", + "crud_protocol_sample_collection_row_to_dict", + "crud_protocol_sample_collection_sample_status_label", + "crud_protocol_sample_collection_total_pages", + "crud_qc_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_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_qc_work_order_count_unfinished_work_orders_by_tab", + "crud_research_donation_sample_collection_apply_sample_status_filter", + "crud_research_donation_sample_collection_base_query", + "crud_research_donation_sample_collection_fmt_dt", + "crud_research_donation_sample_collection_list_donation_sample_collections", + "crud_research_donation_sample_collection_py", + "crud_research_donation_sample_collection_row_to_dict", + "crud_research_donation_sample_collection_sample_status_label", + "crud_research_donation_sample_collection_total_pages", + "crud_sample_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_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", + "crud_sample_reception_dec", + "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "crud_sample_reception_donation_rows_to_sample_list_items", + "crud_sample_reception_donation_sample_detail_rows_query", + "crud_sample_reception_donation_sample_id_col", + "crud_sample_reception_donation_sample_pending_query", + "crud_sample_reception_fmt_dt", + "crud_sample_reception_format_lab_storage_codes_csv", + "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", + "crud_sample_reception_get_reception_by_id", + "crud_sample_reception_get_reception_by_sample_code", + "crud_sample_reception_get_receptions_map_for_donation_samples", + "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_172", + "crud_sample_reception_lab_code_reception_time_date_str", + "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_storage_keyword_like", + "crud_sample_reception_list_pending_protocol_samples", + "crud_sample_reception_list_received_protocol_samples", + "crud_sample_reception_normalize_date_bound", + "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", + "crud_sample_reception_py", + "crud_sample_reception_reception_detail_item", + "crud_sample_reception_reception_ids_matching_lab_storage_keyword", + "crud_sample_reception_reception_sample_code", + "crud_sample_reception_reception_to_dict", + "crud_sample_reception_rows_to_sample_list_items", + "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", + "crud_storage_entry_sms_notification_fmt_dt", + "crud_storage_entry_sms_notification_generate_sms_content", + "crud_storage_entry_sms_notification_list_notifications", + "crud_storage_entry_sms_notification_normalize_date_bound", + "crud_storage_entry_sms_notification_py", + "crud_storage_entry_sms_notification_resolve_notification", + "crud_storage_entry_sms_notification_row_to_dict", + "crud_storage_entry_sms_notification_storage_status_label", + "crud_storage_entry_sms_notification_toggle_notification_status", + "crud_storage_entry_sms_notification_total_pages", + "crud_storage_entry_sms_notification_unicode_ci", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_storage_release_review_create_review_from_reception", + "crud_workflow_create_instance", + "crud_workflow_create_process_def", + "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", + "models_production_material_bizproductionmaterialprep", + "services_protocol_payment_installment_parse_installment_ratios", + "services_workflow_callback_dispatch_local", + "services_workflow_callback_py", + "services_workflow_callback_rationale_1", + "services_workflow_callback_rationale_24", + "services_workflow_callback_rationale_29", + "services_workflow_callback_rationale_61", + "services_workflow_callback_register_local_callback", + "services_workflow_callback_trigger_callback", + "services_workflow_engine_compare", + "services_workflow_engine_get_variable", + "services_workflow_engine_parse_node_config", + "services_workflow_engine_parse_variables", + "services_workflow_engine_py", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_start_process" + ], "4": [ "core_utils_generate_uuid", - "crud_base_crudbase_exists", "crud_consumable_batch_stock_in", "crud_consumable_batch_stock_out", "crud_consumable_build_manual_out_remark", @@ -2269,19 +2517,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", @@ -2290,32 +2525,12 @@ "crud_consumable_stock_out", "crud_consumable_total_pages", "crud_consumable_update_consumable", - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data", "crud_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_output_type_create_output_type", - "crud_output_type_get_output_type", - "crud_output_type_list_output_types", - "crud_output_type_py", - "crud_output_type_rationale_1", - "crud_output_type_row_to_dict", - "crud_output_type_soft_delete_output_type", - "crud_output_type_total_pages", - "crud_output_type_type_code_exists", - "crud_output_type_update_output_type", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_apply_gmcp_order_quotas", "crud_pilot_service_apply_purchase_txn_holdings", @@ -2377,6 +2592,7 @@ "crud_pilot_service_list_cell_product_specs", "crud_pilot_service_list_cell_product_types", "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_agreements", "crud_pilot_service_list_channel_invoices", "crud_pilot_service_list_channel_mail_addresses", "crud_pilot_service_list_channel_product_quotas", @@ -2385,7 +2601,6 @@ "crud_pilot_service_list_checkup_institution_invoices", "crud_pilot_service_list_checkup_institution_packages", "crud_pilot_service_list_checkup_institution_projects", - "crud_pilot_service_list_checkup_institutions", "crud_pilot_service_list_package_items_raw", "crud_pilot_service_list_project_system_items", "crud_pilot_service_list_project_systems", @@ -2411,7 +2626,6 @@ "crud_pilot_service_row_to_dict_channel_invoice", "crud_pilot_service_row_to_dict_channel_mail_address", "crud_pilot_service_row_to_dict_channel_product_quota", - "crud_pilot_service_row_to_dict_checkup_institution", "crud_pilot_service_row_to_dict_checkup_institution_invoice", "crud_pilot_service_row_to_dict_checkup_institution_package", "crud_pilot_service_row_to_dict_checkup_institution_package_item", @@ -2487,8 +2701,10 @@ "crud_process_route_create_step_reagent", "crud_process_route_get_route", "crud_process_route_get_route_detail", + "crud_process_route_list_routes", "crud_process_route_py", "crud_process_route_reorder_steps", + "crud_process_route_route_row_to_dict", "crud_process_route_set_current_route", "crud_process_route_soft_delete_route", "crud_process_route_soft_delete_step", @@ -2533,6 +2749,82 @@ "crud_production_material_stock_out", "crud_production_material_total_pages", "crud_production_material_update_material", + "crud_production_material_usage_deduct_step_usage_legacy_batch", + "crud_production_material_usage_rationale_773", + "crud_production_material_usage_rationale_878", + "crud_production_material_usage_record_step_usage_from_requisition", + "crud_production_material_usage_register_step_usage_from_requisition", + "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_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_parse_optional_date", + "crud_production_task_py", + "crud_production_task_reassign_production_task", + "crud_production_task_record_task_handover", + "crud_production_task_reorder_task_steps", + "crud_production_task_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_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_reagent_batch_stock_in", "crud_reagent_batch_stock_out", "crud_reagent_create_reagent", @@ -2548,265 +2840,9 @@ "crud_reagent_stock_in", "crud_reagent_stock_out", "crud_reagent_total_pages", - "crud_reagent_update_reagent", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_171", - "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_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_172", - "crud_sample_reception_lab_code_reception_time_date_str", - "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_update_sample_reception", - "crud_storage_release_review_create_review_from_reception" + "crud_reagent_update_reagent" ], "5": [ - "api_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_invoicerequestcompletebody", - "api_collection_protocol_invoicerequestcreatebody", - "api_collection_protocol_paymentdetaildraftbody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", - "crud_cell_product_rationale_1", - "crud_cell_product_rationale_1069", - "crud_cell_product_rationale_39", - "crud_cell_product_rationale_564", - "crud_cell_product_rationale_598", - "crud_cell_product_rationale_611", - "crud_cell_product_rationale_622", - "crud_cell_product_rationale_692", - "crud_cell_product_rationale_821", - "crud_clinical_payment_rationale_143", - "crud_clinical_payment_rationale_173", - "crud_clinical_payment_rationale_74", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_104", - "crud_collection_protocol_rationale_140", - "crud_collection_protocol_rationale_1479", - "crud_collection_protocol_rationale_194", - "crud_collection_protocol_rationale_213", - "crud_collection_protocol_rationale_2151", - "crud_collection_protocol_rationale_224", - "crud_collection_protocol_rationale_235", - "crud_collection_protocol_rationale_2527", - "crud_collection_protocol_rationale_2964", - "crud_collection_protocol_rationale_299", - "crud_collection_protocol_rationale_3261", - "crud_collection_protocol_rationale_580", - "crud_collection_protocol_rationale_627", - "crud_collection_protocol_rationale_70", - "crud_collection_region_rationale_234", - "crud_collection_region_rationale_29", - "crud_outbound_release_review_rationale_139", - "crud_outbound_release_review_rationale_513", - "crud_outbound_release_review_rationale_596", - "crud_outbound_release_review_rationale_81", - "crud_outbound_release_review_rationale_94", - "crud_pilot_application_rationale_1", - "crud_pilot_application_rationale_104", - "crud_pilot_application_rationale_1476", - "crud_pilot_application_rationale_1577", - "crud_pilot_application_rationale_1623", - "crud_pilot_application_rationale_69", - "crud_pilot_infusion_confirm_rationale_113", - "crud_pilot_infusion_schedule_mgmt_rationale_1", - "crud_pilot_infusion_schedule_mgmt_rationale_157", - "crud_pilot_infusion_schedule_mgmt_rationale_715", - "crud_pilot_outbound_status_sync_rationale_1", - "crud_pilot_outbound_status_sync_rationale_131", - "crud_pilot_outbound_status_sync_rationale_174", - "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_125", - "crud_production_task_rationale_1597", - "crud_production_task_rationale_2224", - "crud_production_task_rationale_2255", - "crud_production_task_rationale_2446", - "crud_production_task_rationale_2572", - "crud_production_task_rationale_2750", - "crud_production_task_rationale_456", - "crud_production_task_rationale_465", - "crud_production_task_rationale_694", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_rationale_151", - "crud_production_work_order_rationale_284", - "crud_production_work_order_rationale_350", - "crud_production_work_order_rationale_380", - "crud_production_work_order_rationale_431", - "crud_production_work_order_rationale_450", - "crud_production_work_order_rationale_677", - "crud_production_work_order_rationale_736", - "crud_production_work_order_rationale_784", - "crud_production_work_order_rationale_835", - "crud_production_work_order_rationale_861", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_rationale_1", - "crud_protocol_donation_convert_rationale_132", - "crud_protocol_donation_convert_rationale_198", - "crud_protocol_donation_convert_rationale_273", - "crud_protocol_donation_convert_rationale_35", - "crud_protocol_donation_convert_rationale_84", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_protocol_sample_collection_rationale_1", - "crud_qc_inspection_batch_rationale_821", - "crud_qc_inspection_batch_sync_batch_lab_items", - "crud_qc_inspection_batch_sync_batch_third_items", - "crud_qc_sms_notification_rationale_32", - "crud_qc_task_create_task_for_line", - "crud_qc_task_rationale_616", - "crud_qc_task_result_rationale_103", - "crud_qc_task_result_rationale_43", - "crud_qc_work_order_apply_item_assignees", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_get_task_by_source_line_id", - "crud_qc_work_order_rationale_1094", - "crud_qc_work_order_rationale_1415", - "crud_qc_work_order_rationale_1448", - "crud_qc_work_order_rationale_1573", - "crud_qc_work_order_rationale_1650", - "crud_qc_work_order_rationale_1716", - "crud_qc_work_order_rationale_1741", - "crud_qc_work_order_rationale_1768", - "crud_qc_work_order_rationale_1790", - "crud_qc_work_order_rationale_1891", - "crud_qc_work_order_rationale_1974", - "crud_qc_work_order_rationale_209", - "crud_qc_work_order_rationale_2098", - "crud_qc_work_order_rationale_2378", - "crud_qc_work_order_rationale_2420", - "crud_qc_work_order_rationale_255", - "crud_qc_work_order_rationale_2678", - "crud_qc_work_order_rationale_2936", - "crud_qc_work_order_rationale_376", - "crud_qc_work_order_rationale_438", - "crud_qc_work_order_rationale_447", - "crud_qc_work_order_rationale_490", - "crud_qc_work_order_rationale_791", - "crud_qc_work_order_rationale_93", - "crud_qc_work_order_rationale_941", - "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_research_donation_convert_from_storage", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_1181", - "crud_research_donation_rationale_1568", - "crud_research_donation_rationale_173", - "crud_research_donation_rationale_184", - "crud_research_donation_rationale_1913", - "crud_research_donation_rationale_200", - "crud_research_donation_rationale_69", - "crud_research_donation_rationale_86", - "crud_research_donation_rationale_861", - "crud_research_donation_rationale_932", - "crud_research_donation_sample_collection_rationale_1", - "crud_research_donation_submit_audit", - "crud_sample_reception_rationale_1129", - "crud_sample_reception_rationale_1173", - "crud_sample_reception_rationale_121", - "crud_sample_reception_rationale_1212", - "crud_sample_reception_rationale_1268", - "crud_sample_reception_rationale_1292", - "crud_sample_reception_rationale_1317", - "crud_sample_reception_rationale_1338", - "crud_sample_reception_rationale_1362", - "crud_sample_reception_rationale_1387", - "crud_sample_reception_rationale_155", - "crud_sample_reception_rationale_199", - "crud_sample_reception_rationale_289", - "crud_sample_reception_rationale_40", - "crud_sample_reception_rationale_87", - "crud_sample_reception_rationale_994", - "crud_storage_entry_sms_notification_rationale_185", - "crud_storage_occupancy_rationale_1", - "crud_storage_occupancy_rationale_174", - "crud_storage_occupancy_rationale_316", - "crud_storage_occupancy_rationale_43", - "crud_storage_release_review_rationale_548", - "crud_storage_release_review_rationale_568", - "crud_storage_release_review_rationale_737", - "models_models_bizcellproduct", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionregion", - "models_models_bizexpresscompany", - "models_models_bizitemunit", - "models_models_bizoutputtype", - "models_models_bizpilotapplication", - "models_models_bizpilotinfusionplan", - "models_models_bizpilotinfusionschedule", - "models_models_bizpilotinfusionscheduleproduct", - "models_models_bizpilotpatient", - "models_models_bizproductiontask", - "models_models_bizproductiontaskinput", - "models_models_bizproductiontaskoutput", - "models_models_bizproductiontaskstep", - "models_models_bizproductiontaskstepconsumable", - "models_models_bizproductiontaskstepdatacollection", - "models_models_bizproductiontaskstepoutput", - "models_models_bizproductiontaskstepreagent", - "models_models_bizproductionworkorder", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", - "models_models_bizqclabtestitem", - "models_models_bizqctask", - "models_models_bizqctaskassignee", - "models_models_bizqcthirdpartyitem", - "models_models_bizqcworkorder", - "models_models_bizqcworkorderlabitem", - "models_models_bizqcworkorderthirditem", - "models_models_bizsamplereception", - "models_models_bizstoragereleasereview", - "models_models_bizstorageslotoccupancy", - "models_research_donation_bizprotocoldonationconvert", - "models_research_donation_bizresearchdonation", - "models_research_donation_bizresearchdonationaudit", - "models_research_donation_bizresearchdonationcollection", - "models_research_donation_bizresearchdonationparty", - "models_research_donation_bizresearchdonationsample", - "models_research_donation_bizresearchdonationsampletransport", - "models_research_donation_py", - "models_research_donation_rationale_10", - "models_research_donation_rationale_104", - "models_research_donation_rationale_128", - "models_research_donation_rationale_157", - "models_research_donation_rationale_185", - "models_research_donation_rationale_43", - "models_research_donation_rationale_64", - "services_qc_work_order_fee_summary_rationale_1" - ], - "6": [ "core_db_collation_eq_unicode", "core_db_collation_like_unicode", "core_db_collation_py", @@ -2826,41 +2862,7 @@ "crud_outbound_release_review_row_to_dict", "crud_outbound_release_review_total_pages", "crud_production_task_list_production_tasks", - "crud_production_work_order_accept_conclusion_label", - "crud_production_work_order_attach_outbound_detail", - "crud_production_work_order_attach_reception_detail", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_configure_temp_production_work_order", - "crud_production_work_order_create_outbound_production_work_order", - "crud_production_work_order_create_production_work_order_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_allocate_batch_name", "crud_qc_inspection_batch_apply_assignees_to_batch_tasks", "crud_qc_inspection_batch_assignee_names", @@ -2877,8 +2879,19 @@ "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", @@ -2893,6 +2906,7 @@ "crud_qc_task_complete_task", "crud_qc_task_conclusion_label", "crud_qc_task_create_qc_task_manual", + "crud_qc_task_create_task_for_line", "crud_qc_task_dec", "crud_qc_task_delete_qc_task", "crud_qc_task_enrich_tasks_reception_fields", @@ -2909,8 +2923,29 @@ "crud_qc_task_task_row_to_dict", "crud_qc_task_task_to_dict", "crud_qc_task_task_work_order_context", + "crud_qc_third_party_company_company_code_exists", + "crud_qc_third_party_company_create_company", + "crud_qc_third_party_company_get_company", + "crud_qc_third_party_company_list_companies", + "crud_qc_third_party_company_list_company_options", + "crud_qc_third_party_company_py", + "crud_qc_third_party_company_row_to_dict", + "crud_qc_third_party_company_soft_delete_company", + "crud_qc_third_party_company_update_company", + "crud_qc_third_party_item_company_name_map", + "crud_qc_third_party_item_create_item", + "crud_qc_third_party_item_dec", + "crud_qc_third_party_item_get_item", + "crud_qc_third_party_item_item_code_exists", + "crud_qc_third_party_item_list_active_items", + "crud_qc_third_party_item_list_items", + "crud_qc_third_party_item_py", + "crud_qc_third_party_item_row_to_dict", + "crud_qc_third_party_item_soft_delete_item", + "crud_qc_third_party_item_update_item", "crud_qc_work_order_accept_conclusion_label", "crud_qc_work_order_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_configure_temp_qc_work_order", "crud_qc_work_order_configure_work_order", @@ -2919,6 +2954,7 @@ "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", @@ -2938,6 +2974,7 @@ "crud_qc_work_order_get_process_qc_info_map_for_samples", "crud_qc_work_order_get_qc_info_map_for_samples", "crud_qc_work_order_get_schedule_gate_qc_info", + "crud_qc_work_order_get_task_by_source_line_id", "crud_qc_work_order_get_temp_qc_work_order", "crud_qc_work_order_get_temp_qc_work_order_detail", "crud_qc_work_order_get_work_order", @@ -2963,6 +3000,9 @@ "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", @@ -2997,208 +3037,9 @@ "crud_storage_release_review_row_to_dict", "crud_storage_release_review_store_sample", "crud_storage_release_review_submit_review", - "crud_storage_release_review_total_pages", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", - "services_qc_work_order_fee_summary_build_protocol_payment_summaries", - "services_qc_work_order_fee_summary_build_protocol_payment_summary", - "services_qc_work_order_fee_summary_dec", - "services_qc_work_order_fee_summary_effective_collection_protocol_id", - "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", - "services_qc_work_order_fee_summary_fmt_ymd", - "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", - "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", - "services_qc_work_order_fee_summary_load_protocol_id_by_no", - "services_qc_work_order_fee_summary_load_reception_map", - "services_qc_work_order_fee_summary_payment_detail_row", - "services_qc_work_order_fee_summary_protocol_overall_status", - "services_qc_work_order_fee_summary_protocol_status_hint", - "services_qc_work_order_fee_summary_py", - "services_qc_work_order_fee_summary_received_amount_from_details", - "services_qc_work_order_fee_summary_sort_payment_details" + "crud_storage_release_review_total_pages" ], - "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_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_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_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_task_result_list_results_by_task", - "crud_qc_task_result_list_saved_results_by_task", - "crud_qc_task_result_merge_saved_into_template", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_row_to_dict", - "crud_workflow_soft_delete_process_def", - "crud_workflow_total_pages", - "crud_workflow_update_instance_status", - "crud_workflow_update_process_def", - "crud_workflow_version_to_dict", - "exception", - "main_py", - "services_workflow_callback_dispatch_local", - "services_workflow_callback_py", - "services_workflow_callback_rationale_1", - "services_workflow_callback_rationale_24", - "services_workflow_callback_rationale_29", - "services_workflow_callback_rationale_61", - "services_workflow_callback_register_local_callback", - "services_workflow_callback_trigger_callback", - "services_workflow_engine_compare", - "services_workflow_engine_get_variable", - "services_workflow_engine_parse_node_config", - "services_workflow_engine_parse_variables", - "services_workflow_engine_py", - "services_workflow_engine_workflowengine", - "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": [ "crud_material_stock_batch_batch_discard", "crud_material_stock_batch_batch_options", "crud_material_stock_batch_batch_row_to_dict", @@ -3222,22 +3063,17 @@ "crud_material_stock_batch_update_batch", "crud_material_stock_batch_usage_batch_snapshots", "crud_material_stock_batch_validate_discard_reason", - "crud_material_stock_check_batch_line_to_dict", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_complete_check", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", - "crud_material_stock_check_parse_optional_date", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", - "crud_material_stock_check_save_unused_lines", - "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_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_material_formula_get_configured_material", "crud_production_material_formula_get_formula", "crud_production_material_formula_line_to_dict", @@ -3316,7 +3152,17 @@ "crud_production_material_stock_check_unused_amount", "crud_production_material_stock_check_unused_line_to_dict", "crud_production_material_stock_check_user_nick_name_map", + "crud_qc_material_build_manual_out_remark", + "crud_qc_material_code_exists", + "crud_qc_material_create_material", + "crud_qc_material_fmt_dt", + "crud_qc_material_get_material", "crud_qc_material_is_enabled_status", + "crud_qc_material_list_materials", + "crud_qc_material_norm_status", + "crud_qc_material_py", + "crud_qc_material_rationale_26", + "crud_qc_material_row_to_dict", "crud_qc_material_stock_batch_batch_stock_in", "crud_qc_material_stock_batch_batch_stock_out", "crud_qc_material_stock_batch_create_batch_and_usage", @@ -3354,6 +3200,11 @@ "crud_qc_material_stock_check_unused_amount", "crud_qc_material_stock_check_unused_line_to_dict", "crud_qc_material_stock_check_user_nick_name_map", + "crud_qc_material_stock_in", + "crud_qc_material_stock_out", + "crud_qc_material_total_pages", + "crud_qc_material_update_material", + "models_production_material_bizproductionmaterialformula", "models_production_material_bizproductionmaterialprepline", "models_qc_material_bizqcmaterialstockcheck", "models_qc_material_bizqcmaterialstockcheckbatchline", @@ -3362,21 +3213,161 @@ "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" + "services_protocol_pay_mode_switch_validate_payment_details_for_save", + "services_protocol_payment_installment_add_days_yyyymmdd", + "services_protocol_payment_installment_add_interval_months_yyyymmdd", + "services_protocol_payment_installment_add_months_yyyymmdd", + "services_protocol_payment_installment_calc_fq_installment_due_date", + "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", + "services_protocol_payment_installment_calc_installment_due_amounts_inline", + "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", + "services_protocol_payment_installment_is_legacy_installment_ratios", + "services_protocol_payment_installment_py", + "services_protocol_payment_installment_rationale_1", + "services_protocol_payment_installment_rationale_138", + "services_protocol_payment_installment_rationale_160", + "services_protocol_payment_installment_rationale_45", + "services_protocol_payment_installment_rationale_70", + "services_protocol_payment_installment_resolve_installment_due_amounts" ], - "9": [ - "crud_base_crudbase_update", - "crud_collection_protocol_get_protocol_nos_used_in_protocols", - "crud_dict_type_create_dict_type", - "crud_dict_type_dict_type_code_exists", - "crud_dict_type_get_dict_type", - "crud_dict_type_list_dict_types", - "crud_dict_type_py", - "crud_dict_type_rationale_1", - "crud_dict_type_row_to_dict", - "crud_dict_type_soft_delete_dict_type", - "crud_dict_type_total_pages", - "crud_dict_type_update_dict_type", + "7": [ + "app_main_error_json", + "app_main_health_check", + "app_main_lifespan", + "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_admin_request_json_parse_admin_request_json", + "core_admin_request_json_py", + "core_admin_request_json_rationale_1", + "core_admin_request_json_rationale_25", + "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", + "crud_workflow_create_task", + "exception", + "main_py", + "services_workflow_engine_workflowengine_resolve_approvers", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" + ], + "8": [ "crud_outbound_handover_fmt_dt", "crud_outbound_handover_get_handover_by_schedule", "crud_outbound_handover_get_outbound_handover", @@ -3404,28 +3395,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_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_confirm_confirm_infusion", "crud_pilot_infusion_confirm_create_infusion_confirm", "crud_pilot_infusion_confirm_delete_infusion_confirm", @@ -3433,6 +3402,7 @@ "crud_pilot_infusion_confirm_get_confirm_by_schedule", "crud_pilot_infusion_confirm_list_confirms_by_application", "crud_pilot_infusion_confirm_py", + "crud_pilot_infusion_confirm_rationale_113", "crud_pilot_infusion_confirm_row_to_dict", "crud_pilot_infusion_confirm_update_infusion_confirm", "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", @@ -3454,6 +3424,126 @@ "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", "crud_pilot_infusion_schedule_mgmt_update_infusion_status", "crud_pilot_infusion_schedule_mgmt_update_qc_status", + "crud_production_work_order_accept_conclusion_label", + "crud_production_work_order_attach_outbound_detail", + "crud_production_work_order_attach_reception_detail", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_configure_temp_production_work_order", + "crud_production_work_order_create_outbound_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_create_production_work_order_manual", + "crud_production_work_order_create_temp_production_work_order", + "crud_production_work_order_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", + "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" + ], + "9": [ + "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_get_web_auth_menu_codes", + "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", + "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_base_crudbase_delete", + "crud_base_crudbase_hard_delete", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", @@ -3467,29 +3557,7 @@ "crud_role_total_pages", "crud_role_update_role", "crud_role_update_role_data_scope", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_ensure_slot_layout_order", - "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_list_all_facilities", - "crud_storage_facility_list_facility_slots", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_resolve_slot_layout_position", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", + "crud_role_update_role_menus", "crud_user_change_password", "crud_user_create_user", "crud_user_get_user", @@ -3508,6 +3576,108 @@ "crud_user_total_pages", "crud_user_update_user", "crud_user_user_no_exists", + "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_iter_user_menu_perm_codes", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_py", + "services_web_auth_roles_resolve_web_role_for_user", + "services_web_auth_roles_user_has_active_roles" + ], + "10": [ + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_occupancycreatebody", + "api_operations_rationale_1", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "api_operations_uvdisinfectlogcreatebody", + "api_operations_uvdisinfectlogupdatebody", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_calc_duration_minutes", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_create_uv_disinfect_log", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_get_uv_disinfect_log", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_list_uv_disinfect_logs", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_soft_delete_uv_disinfect_log", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_clean_room_update_uv_disinfect_log", + "crud_clean_room_uv_disinfect_log_to_dict", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_row_to_dict", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_ensure_slot_layout_order", + "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_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_210", + "crud_storage_facility_rationale_300", + "crud_storage_facility_rationale_52", + "crud_storage_facility_rationale_79", + "crud_storage_facility_rationale_95", + "crud_storage_facility_resolve_slot_layout_position", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_select_display_name", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_slot_to_dict_for_row", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_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", @@ -3518,141 +3688,204 @@ "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" ], - "10": [ - "crud_production_material_filter_material_type", - "crud_production_material_usage_amount_for_row", - "crud_production_material_usage_batch_map", - "crud_production_material_usage_deduct_step_usage_legacy_batch", - "crud_production_material_usage_display_remark", - "crud_production_material_usage_fmt_date_val", - "crud_production_material_usage_list_available_requisitions_for_prep", - "crud_production_material_usage_list_linked_step_usages", - "crud_production_material_usage_list_my_prep_consumptions", - "crud_production_material_usage_list_my_usages", - "crud_production_material_usage_list_prep_consumptions", - "crud_production_material_usage_list_requisition_options", - "crud_production_material_usage_list_stock_check_requisitions", - "crud_production_material_usage_list_usages", - "crud_production_material_usage_list_usages_by_step", - "crud_production_material_usage_list_usages_query", - "crud_production_material_usage_mark_requisition_fully_used", - "crud_production_material_usage_mine_usage_filter", - "crud_production_material_usage_paginate_usages", - "crud_production_material_usage_parse_receiver_purpose_from_remark", - "crud_production_material_usage_prep_consumption_to_dict", - "crud_production_material_usage_py", - "crud_production_material_usage_receiver_display_map", - "crud_production_material_usage_record_step_usage_from_requisition", - "crud_production_material_usage_register_step_usage_from_requisition", - "crud_production_material_usage_resolve_receiver_purpose", - "crud_production_material_usage_revert_step_material_usages", - "crud_production_material_usage_row_to_dict", - "crud_production_material_usage_step_consumed_qty_map", - "crud_production_material_usage_stock_in_date_for_row", - "crud_production_material_usage_unit_price_for_row", - "crud_production_material_usage_usage_unit_label", - "crud_production_material_usage_user_nick_name_map", - "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_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_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_delete_task_step", - "crud_production_task_empty_production_tab_step_counts", - "crud_production_task_enrich_handover_times", - "crud_production_task_enrich_outbound_task_items", - "crud_production_task_fmt_dt", - "crud_production_task_forward_production_task", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_get_production_task_row", - "crud_production_task_list_mine_production_tasks", - "crud_production_task_normalize_date_bound", - "crud_production_task_py", - "crud_production_task_reassign_production_task", - "crud_production_task_record_task_handover", - "crud_production_task_reorder_task_steps", - "crud_production_task_replace_step_configured_reagents", - "crud_production_task_replace_step_consumables", - "crud_production_task_replace_step_data_collections", - "crud_production_task_replace_step_outputs", - "crud_production_task_replace_step_reagents", - "crud_production_task_require_requisition_for_catalog_material", - "crud_production_task_resolve_production_tab_key", - "crud_production_task_resolve_sub_table_order_num", - "crud_production_task_set_task_inputs", - "crud_production_task_soft_delete_sub", - "crud_production_task_step_assignee_active_users_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_rationale_111", - "crud_production_task_step_assignee_rationale_63", - "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_total_pages", - "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" - ], "11": [ - "api_research_donation_batch_delete_research_donations", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_get_current_user_id", - "api_research_donation_get_research_donation_detail", - "api_research_donation_get_tenant_no", - "api_research_donation_list_research_donation_audits", - "api_research_donation_list_research_donations", - "api_research_donation_next_research_donation_sample_code", - "api_research_donation_py", - "api_research_donation_rationale_1", - "api_research_donation_update_research_donation", - "core_utils_format_date", - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_optional_date", - "core_utils_parse_date", - "core_utils_py", - "core_utils_rationale_71", - "crud_base_camel_to_snake", - "crud_base_crudbase_create", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", + "crud_cleanroom_garment_batch_create_sterilize_logs", + "crud_cleanroom_garment_batch_create_wash_logs", + "crud_cleanroom_garment_batch_discard_garments", + "crud_cleanroom_garment_batch_soft_delete_garments", + "crud_cleanroom_garment_count_map", + "crud_cleanroom_garment_create_garment", + "crud_cleanroom_garment_create_sterilize_log", + "crud_cleanroom_garment_create_wash_log", + "crud_cleanroom_garment_discard_garment", + "crud_cleanroom_garment_ensure_garment_active", + "crud_cleanroom_garment_garment_code_exists", + "crud_cleanroom_garment_garment_to_dict", + "crud_cleanroom_garment_get_garment", + "crud_cleanroom_garment_get_sterilize_log", + "crud_cleanroom_garment_get_wash_log", + "crud_cleanroom_garment_list_garments", + "crud_cleanroom_garment_list_sterilize_logs", + "crud_cleanroom_garment_list_wash_logs", + "crud_cleanroom_garment_parse_date", + "crud_cleanroom_garment_parse_datetime", + "crud_cleanroom_garment_parse_limit", + "crud_cleanroom_garment_py", + "crud_cleanroom_garment_soft_delete_garment", + "crud_cleanroom_garment_soft_delete_sterilize_log", + "crud_cleanroom_garment_soft_delete_wash_log", + "crud_cleanroom_garment_sterilize_log_to_dict", + "crud_cleanroom_garment_total_pages", + "crud_cleanroom_garment_update_garment", + "crud_cleanroom_garment_update_sterilize_log", + "crud_cleanroom_garment_update_wash_log", + "crud_cleanroom_garment_wash_log_to_dict", + "crud_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_hospital_to_dict", + "crud_collection_region_list_collection_regions", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_rationale_234", + "crud_collection_region_rationale_29", + "crud_collection_region_search_hospitals_by_keyword", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital", + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_rationale_1", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data", + "crud_express_company_create_express_company", + "crud_express_company_express_code_exists", + "crud_express_company_get_express_company", + "crud_express_company_list_express_companies", + "crud_express_company_py", + "crud_express_company_rationale_1", + "crud_express_company_row_to_dict", + "crud_express_company_soft_delete_express_company", + "crud_express_company_total_pages", + "crud_express_company_update_express_company", + "crud_tenant_create_tenant", + "crud_tenant_get_tenant", + "crud_tenant_list_tenants", + "crud_tenant_py", + "crud_tenant_row_to_dict", + "crud_tenant_soft_delete_tenant", + "crud_tenant_tenant_no_exists", + "crud_tenant_total_pages", + "crud_tenant_update_tenant", + "models_cleanroom_garment_bizcleanroomgarment", + "models_cleanroom_garment_bizcleanroomgarmentsterilizelog", + "models_cleanroom_garment_bizcleanroomgarmentwashlog", + "models_cleanroom_garment_py", + "models_cleanroom_garment_rationale_33", + "models_cleanroom_garment_rationale_54", + "models_cleanroom_garment_rationale_9" + ], + "12": [ + "crud_clinical_payment_auto_create_payment", + "crud_pilot_application_complete_application", + "crud_pilot_application_create_basic_experiment_sale_schedules", + "crud_pilot_application_create_infusion_plan", + "crud_pilot_application_create_schedule", + "crud_pilot_application_create_schedule_products", + "crud_pilot_application_format_yyyy_mm_dd", + "crud_pilot_application_generate_application_no", + "crud_pilot_application_get_application", + "crud_pilot_application_get_or_create_infusion_plan", + "crud_pilot_application_get_patient_by_application", + "crud_pilot_application_get_schedule_for_plan", + "crud_pilot_application_list_applications", + "crud_pilot_application_list_infusion_plans", + "crud_pilot_application_list_schedules_by_plan", + "crud_pilot_application_mark_schedule_complete", + "crud_pilot_application_normalize_infusion_status_code", + "crud_pilot_application_normalize_yyyymmdd", + "crud_pilot_application_parse_infusion_datetime", + "crud_pilot_application_prepare_infusion_plan_payload", + "crud_pilot_application_py", + "crud_pilot_application_release_application_no_for_soft_delete", + "crud_pilot_application_row_to_dict_application", + "crud_pilot_application_row_to_dict_infusion_plan", + "crud_pilot_application_row_to_dict_infusion_schedule", + "crud_pilot_application_row_to_dict_patient", + "crud_pilot_application_row_to_dict_schedule_product", + "crud_pilot_application_save_application_infusion", + "crud_pilot_application_save_patient", + "crud_pilot_application_schedule_deletable", + "crud_pilot_application_schedule_has_blocking_links", + "crud_pilot_application_schedule_infusion_editable", + "crud_pilot_application_schedule_locked", + "crud_pilot_application_soft_delete_application", + "crud_pilot_application_soft_delete_infusion_plan", + "crud_pilot_application_soft_delete_schedule", + "crud_pilot_application_start_application", + "crud_pilot_application_update_infusion_plan", + "crud_pilot_application_update_schedule", + "crud_pilot_application_update_schedule_editable", + "crud_pilot_application_update_schedule_order_only", + "crud_pilot_application_upsert_application_infusion", + "crud_pilot_application_upsert_schedule_products", + "crud_pilot_application_void_application", + "crud_pilot_checkup_batch_create_checkups", + "crud_pilot_checkup_create_checkup", + "crud_pilot_checkup_delete_actual_item", + "crud_pilot_checkup_delete_reserve_item", + "crud_pilot_checkup_ensure_checkup_for_patient", + "crud_pilot_checkup_generate_checkup_no", + "crud_pilot_checkup_get_checkup_by_id", + "crud_pilot_checkup_list_actual_items", + "crud_pilot_checkup_list_checkups_paginated", + "crud_pilot_checkup_list_pending_patients", + "crud_pilot_checkup_list_reserve_items", + "crud_pilot_checkup_mark_checkup_checked", + "crud_pilot_checkup_parse_optional_datetime", + "crud_pilot_checkup_py", + "crud_pilot_checkup_remove_checkup_for_patient", + "crud_pilot_checkup_row_to_dict_actual_item", + "crud_pilot_checkup_row_to_dict_checkup", + "crud_pilot_checkup_row_to_dict_reserve_item", + "crud_pilot_checkup_save_actual_items", + "crud_pilot_checkup_save_reserve_items", + "crud_pilot_checkup_settle_checkup_fee", + "crud_pilot_checkup_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_save_delivery_materials", + "crud_pilot_delivery_soft_delete_delivery", + "crud_pilot_outbound_status_sync_get_schedule", + "crud_pilot_outbound_status_sync_is_pilot_outbound_production", + "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", + "crud_pilot_outbound_status_sync_py", + "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", + "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", + "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", + "crud_pilot_outbound_status_sync_touch" + ], + "13": [ "crud_biz_no_generator_allocate_next_biz_no", "crud_biz_no_generator_format_biz_no", "crud_biz_no_generator_prefix_for", @@ -3660,21 +3893,17 @@ "crud_biz_no_generator_rationale_1", "crud_biz_no_generator_rationale_35", "crud_collection_protocol_create_collection_protocol", - "crud_env_detect_record_create_env_detect_record", - "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_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_273", + "crud_protocol_donation_convert_rationale_84", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "crud_research_donation_audit_to_dict", - "crud_research_donation_batch_delete_donations", "crud_research_donation_collection_to_dict", "crud_research_donation_convert_to_storage", "crud_research_donation_create_collection", @@ -3710,159 +3939,13 @@ "crud_research_donation_soft_delete_party", "crud_research_donation_soft_delete_samples", "crud_research_donation_soft_delete_transports", + "crud_research_donation_submit_audit", "crud_research_donation_total_pages", "crud_research_donation_transport_to_dict", "crud_research_donation_update_donation", - "crud_research_donation_user_nick_name_map" - ], - "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_2521", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", - "schemas_cell_product_cellproductbatchitem", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductlistquery", - "schemas_cell_product_cellproductupdate", - "schemas_cell_product_coerce_date_fields", - "schemas_cell_product_coerce_optional_datetime", - "schemas_cell_product_py", - "schemas_cell_product_rationale_10", - "schemas_cell_product_validate_passage", - "schemas_cell_product_validate_status", - "schemas_cell_product_validate_viability", - "schemas_process_route_processroutecreatebody", - "schemas_process_route_processrouteupdatebody", - "schemas_process_route_py", - "schemas_process_route_rationale_1", - "schemas_process_route_setcurrentbody", - "schemas_process_route_stepaddbody", - "schemas_process_route_stepconsumableupdatebody", - "schemas_process_route_stepcopybody", - "schemas_process_route_stepdatacollectionupdatebody", - "schemas_process_route_stepoutputupdatebody", - "schemas_process_route_stepreagentupdatebody", - "schemas_process_route_stepreorderbody", - "schemas_process_route_stepupdatebody", - "schemas_production_task_productiontaskassigneeupdate", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontaskforwardbody", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskstepdispatchbody", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_taskinputitem", - "schemas_production_task_taskoutputitem", - "schemas_production_task_taskstepadd", - "schemas_production_task_taskstepdatacollectionitem", - "schemas_production_task_taskstepmaterialitem", - "schemas_production_task_taskstepoutputitem", - "schemas_production_task_taskstepreorderbody", - "schemas_production_task_taskstepupdate", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderconfigurebody", - "schemas_production_work_order_productionworkordercreate", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_productionworkorderupdate", - "schemas_production_work_order_py", - "schemas_qc_work_order_productionqcworkordercreatebody" - ], - "13": [ - "crud_clinical_payment_auto_create_payment", - "crud_pilot_application_complete_application", - "crud_pilot_application_create_application", - "crud_pilot_application_create_basic_experiment_sale_schedules", - "crud_pilot_application_create_infusion_plan", - "crud_pilot_application_create_schedule", - "crud_pilot_application_create_schedule_products", - "crud_pilot_application_format_yyyy_mm_dd", - "crud_pilot_application_generate_application_no", - "crud_pilot_application_get_application", - "crud_pilot_application_get_or_create_infusion_plan", - "crud_pilot_application_get_patient_by_application", - "crud_pilot_application_get_schedule_for_plan", - "crud_pilot_application_list_applications", - "crud_pilot_application_list_infusion_plans", - "crud_pilot_application_list_schedules_by_plan", - "crud_pilot_application_mark_schedule_complete", - "crud_pilot_application_normalize_infusion_status_code", - "crud_pilot_application_normalize_yyyymmdd", - "crud_pilot_application_parse_infusion_datetime", - "crud_pilot_application_prepare_infusion_plan_payload", - "crud_pilot_application_py", - "crud_pilot_application_release_application_no_for_soft_delete", - "crud_pilot_application_resolve_application_attachment_payload", - "crud_pilot_application_row_to_dict_application", - "crud_pilot_application_row_to_dict_infusion_plan", - "crud_pilot_application_row_to_dict_infusion_schedule", - "crud_pilot_application_row_to_dict_patient", - "crud_pilot_application_row_to_dict_schedule_product", - "crud_pilot_application_save_application_infusion", - "crud_pilot_application_schedule_deletable", - "crud_pilot_application_schedule_has_blocking_links", - "crud_pilot_application_schedule_infusion_editable", - "crud_pilot_application_schedule_locked", - "crud_pilot_application_soft_delete_application", - "crud_pilot_application_soft_delete_infusion_plan", - "crud_pilot_application_soft_delete_schedule", - "crud_pilot_application_start_application", - "crud_pilot_application_update_application", - "crud_pilot_application_update_infusion_plan", - "crud_pilot_application_update_schedule", - "crud_pilot_application_update_schedule_editable", - "crud_pilot_application_update_schedule_order_only", - "crud_pilot_application_upsert_application_infusion", - "crud_pilot_application_upsert_schedule_products", - "crud_pilot_application_void_application", - "crud_pilot_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_outbound_status_sync_get_schedule", - "crud_pilot_outbound_status_sync_is_pilot_outbound_production", - "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", - "crud_pilot_outbound_status_sync_py", - "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", - "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", - "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", - "crud_pilot_outbound_status_sync_touch" + "crud_research_donation_user_nick_name_map", + "models_research_donation_bizprotocoldonationconvert", + "models_research_donation_rationale_185" ], "14": [ "api_production_get_next_cell_product_code", @@ -3904,19 +3987,7 @@ "crud_cell_product_total_pages", "crud_cell_product_update_cell_product", "crud_cell_product_validate_batch_items", - "crud_outbound_handover_inventory_apply_handover_inventory", - "crud_outbound_handover_inventory_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_create_occupancy_for_product", - "crud_production_task_set_task_outputs", "crud_storage_occupancy_add_stored_occupancy_no_commit", "crud_storage_occupancy_assert_batch_slots_unique", "crud_storage_occupancy_assert_slot_vacant", @@ -3925,6 +3996,10 @@ "crud_storage_occupancy_list_occupancies", "crud_storage_occupancy_list_occupancy_history", "crud_storage_occupancy_py", + "crud_storage_occupancy_rationale_1", + "crud_storage_occupancy_rationale_174", + "crud_storage_occupancy_rationale_316", + "crud_storage_occupancy_rationale_43", "crud_storage_occupancy_refresh_slot_cache", "crud_storage_occupancy_remove_by_item", "crud_storage_occupancy_remove_by_item_no_commit", @@ -3932,137 +4007,6 @@ "crud_storage_occupancy_row_to_dict" ], "15": [ - "api_public_jwt_user_payload", - "api_public_rationale_115", - "api_public_rationale_126", - "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_base_crudbase_delete", - "crud_base_crudbase_hard_delete", - "crud_role_update_role_menus", - "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" - ], - "16": [ - "crud_cleanroom_garment_batch_create_sterilize_logs", - "crud_cleanroom_garment_batch_create_wash_logs", - "crud_cleanroom_garment_batch_discard_garments", - "crud_cleanroom_garment_batch_soft_delete_garments", - "crud_cleanroom_garment_count_map", - "crud_cleanroom_garment_create_garment", - "crud_cleanroom_garment_create_sterilize_log", - "crud_cleanroom_garment_create_wash_log", - "crud_cleanroom_garment_discard_garment", - "crud_cleanroom_garment_ensure_garment_active", - "crud_cleanroom_garment_garment_code_exists", - "crud_cleanroom_garment_garment_to_dict", - "crud_cleanroom_garment_get_garment", - "crud_cleanroom_garment_get_sterilize_log", - "crud_cleanroom_garment_get_wash_log", - "crud_cleanroom_garment_list_garments", - "crud_cleanroom_garment_list_sterilize_logs", - "crud_cleanroom_garment_list_wash_logs", - "crud_cleanroom_garment_parse_date", - "crud_cleanroom_garment_parse_datetime", - "crud_cleanroom_garment_parse_limit", - "crud_cleanroom_garment_py", - "crud_cleanroom_garment_soft_delete_garment", - "crud_cleanroom_garment_soft_delete_sterilize_log", - "crud_cleanroom_garment_soft_delete_wash_log", - "crud_cleanroom_garment_sterilize_log_to_dict", - "crud_cleanroom_garment_total_pages", - "crud_cleanroom_garment_update_garment", - "crud_cleanroom_garment_update_sterilize_log", - "crud_cleanroom_garment_update_wash_log", - "crud_cleanroom_garment_wash_log_to_dict", - "models_cleanroom_garment_bizcleanroomgarment", - "models_cleanroom_garment_bizcleanroomgarmentsterilizelog", - "models_cleanroom_garment_bizcleanroomgarmentwashlog", - "models_cleanroom_garment_py", - "models_cleanroom_garment_rationale_33", - "models_cleanroom_garment_rationale_54", - "models_cleanroom_garment_rationale_9" - ], - "17": [ - "core_wechat_pay_get_wechat_pay_client", - "core_wechat_pay_get_wechat_pay_v2", - "core_wechat_pay_py", - "core_wechat_pay_rationale_1", - "core_wechat_pay_rationale_131", - "core_wechat_pay_rationale_410", - "core_wechat_pay_rationale_443", - "core_wechat_pay_rationale_60", - "core_wechat_pay_wechat_pay", - "core_wechat_pay_wechatpayclient", - "core_wechat_pay_wechatpayclient_close_order", - "core_wechat_pay_wechatpayclient_generate_nonce_str", - "core_wechat_pay_wechatpayclient_generate_pay_sign", - "core_wechat_pay_wechatpayclient_generate_sign", - "core_wechat_pay_wechatpayclient_generate_sign_v3", - "core_wechat_pay_wechatpayclient_init", - "core_wechat_pay_wechatpayclient_make_request", - "core_wechat_pay_wechatpayclient_query_order", - "core_wechat_pay_wechatpayclient_unified_order", - "core_wechat_pay_wechatpayv2client", - "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", - "core_wechat_pay_wechatpayv2client_dict_to_xml", - "core_wechat_pay_wechatpayv2client_generate_sign", - "core_wechat_pay_wechatpayv2client_init", - "core_wechat_pay_wechatpayv2client_parse_notify", - "core_wechat_pay_wechatpayv2client_query_order", - "core_wechat_pay_wechatpayv2client_refund", - "core_wechat_pay_wechatpayv2client_unified_order", - "core_wechat_pay_wechatpayv2client_xml_to_dict" - ], - "18": [ "crud_qc_material_usage_amount_for_row", "crud_qc_material_usage_batch_map", "crud_qc_material_usage_deduct_for_task", @@ -4081,6 +4025,18 @@ "crud_qc_material_usage_paginate_usages", "crud_qc_material_usage_parse_receiver_purpose_from_remark", "crud_qc_material_usage_py", + "crud_qc_material_usage_rationale_181", + "crud_qc_material_usage_rationale_19", + "crud_qc_material_usage_rationale_222", + "crud_qc_material_usage_rationale_406", + "crud_qc_material_usage_rationale_41", + "crud_qc_material_usage_rationale_429", + "crud_qc_material_usage_rationale_486", + "crud_qc_material_usage_rationale_535", + "crud_qc_material_usage_rationale_605", + "crud_qc_material_usage_rationale_772", + "crud_qc_material_usage_rationale_872", + "crud_qc_material_usage_rationale_957", "crud_qc_material_usage_receiver_display_map", "crud_qc_material_usage_record_task_usage_from_requisition", "crud_qc_material_usage_resolve_receiver_purpose", @@ -4092,31 +4048,40 @@ "crud_qc_material_usage_usage_unit_label", "crud_qc_material_usage_user_nick_name_map" ], - "19": [ - "crud_clean_room_access_log_to_dict", - "crud_clean_room_calc_duration_minutes", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_create_uv_disinfect_log", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_get_uv_disinfect_log", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_list_uv_disinfect_logs", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_soft_delete_uv_disinfect_log", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_clean_room_update_uv_disinfect_log", - "crud_clean_room_uv_disinfect_log_to_dict" + "16": [ + "core_wechat_pay_get_wechat_pay_client", + "core_wechat_pay_get_wechat_pay_v2", + "core_wechat_pay_py", + "core_wechat_pay_rationale_1", + "core_wechat_pay_rationale_131", + "core_wechat_pay_rationale_254", + "core_wechat_pay_rationale_410", + "core_wechat_pay_rationale_443", + "core_wechat_pay_rationale_60", + "core_wechat_pay_wechat_pay", + "core_wechat_pay_wechatpayclient", + "core_wechat_pay_wechatpayclient_close_order", + "core_wechat_pay_wechatpayclient_generate_nonce_str", + "core_wechat_pay_wechatpayclient_generate_pay_sign", + "core_wechat_pay_wechatpayclient_generate_sign", + "core_wechat_pay_wechatpayclient_generate_sign_v3", + "core_wechat_pay_wechatpayclient_init", + "core_wechat_pay_wechatpayclient_make_request", + "core_wechat_pay_wechatpayclient_query_order", + "core_wechat_pay_wechatpayclient_refund", + "core_wechat_pay_wechatpayclient_unified_order", + "core_wechat_pay_wechatpayv2client", + "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "core_wechat_pay_wechatpayv2client_dict_to_xml", + "core_wechat_pay_wechatpayv2client_generate_sign", + "core_wechat_pay_wechatpayv2client_init", + "core_wechat_pay_wechatpayv2client_parse_notify", + "core_wechat_pay_wechatpayv2client_query_order", + "core_wechat_pay_wechatpayv2client_refund", + "core_wechat_pay_wechatpayv2client_unified_order", + "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "20": [ + "17": [ "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -4133,34 +4098,48 @@ "crud_material_norm_status", "crud_material_options_list", "crud_material_py", + "crud_material_rationale_377", + "crud_material_rationale_444", + "crud_material_rationale_473", "crud_material_row_to_dict", "crud_material_soft_delete_material", "crud_material_update_material", "crud_material_update_material_fields" ], - "21": [ - "crud_qc_third_party_company_company_code_exists", - "crud_qc_third_party_company_create_company", - "crud_qc_third_party_company_get_company", - "crud_qc_third_party_company_list_companies", - "crud_qc_third_party_company_list_company_options", - "crud_qc_third_party_company_py", - "crud_qc_third_party_company_row_to_dict", - "crud_qc_third_party_company_soft_delete_company", - "crud_qc_third_party_company_update_company", - "crud_qc_third_party_item_company_name_map", - "crud_qc_third_party_item_create_item", - "crud_qc_third_party_item_dec", - "crud_qc_third_party_item_get_item", - "crud_qc_third_party_item_item_code_exists", - "crud_qc_third_party_item_list_active_items", - "crud_qc_third_party_item_list_items", - "crud_qc_third_party_item_py", - "crud_qc_third_party_item_row_to_dict", - "crud_qc_third_party_item_soft_delete_item", - "crud_qc_third_party_item_update_item" + "18": [ + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no" ], - "22": [ + "19": [ + "crud_sample_code_batch_issue_sample_codes", + "crud_sample_code_batch_revoke_sample_codes", + "crud_sample_code_create_sample_code", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "crud_sample_code_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_rationale_1", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_row_to_dict", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code" + ], + "20": [ "crud_sample_sms_notification_accept_conclusion_label", "crud_sample_sms_notification_base_query", "crud_sample_sms_notification_ensure_notification", @@ -4176,7 +4155,7 @@ "crud_sample_sms_notification_total_pages", "crud_sample_sms_notification_unicode_ci" ], - "23": [ + "21": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -4191,7 +4170,22 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "24": [ + "22": [ + "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" + ], + "23": [ "crud_equipment_create_equipment", "crud_equipment_dec", "crud_equipment_equipment_code_exists", @@ -4206,22 +4200,7 @@ "crud_equipment_total_pages", "crud_equipment_update_equipment" ], - "25": [ - "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" - ], - "26": [ + "24": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -4235,7 +4214,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "27": [ + "25": [ "crud_consumable_stock_log_deduct_for_step", "crud_consumable_stock_log_display_remark", "crud_consumable_stock_log_list_stock_logs", @@ -4249,7 +4228,7 @@ "crud_consumable_stock_log_row_to_dict", "crud_consumable_stock_log_user_nick_name_map" ], - "28": [ + "26": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -4263,7 +4242,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "29": [ + "27": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -4276,17 +4255,42 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], + "28": [ + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_normalize_date_bound", + "crud_customer_py", + "crud_customer_rationale_1", + "crud_customer_row_to_dict", + "crud_customer_soft_delete_customer", + "crud_customer_total_pages", + "crud_customer_update_customer" + ], + "29": [ + "crud_dict_type_create_dict_type", + "crud_dict_type_dict_type_code_exists", + "crud_dict_type_get_dict_type", + "crud_dict_type_list_dict_types", + "crud_dict_type_py", + "crud_dict_type_rationale_1", + "crud_dict_type_row_to_dict", + "crud_dict_type_soft_delete_dict_type", + "crud_dict_type_total_pages", + "crud_dict_type_update_dict_type" + ], "30": [ - "crud_express_company_create_express_company", - "crud_express_company_express_code_exists", - "crud_express_company_get_express_company", - "crud_express_company_list_express_companies", - "crud_express_company_py", - "crud_express_company_rationale_1", - "crud_express_company_row_to_dict", - "crud_express_company_soft_delete_express_company", - "crud_express_company_total_pages", - "crud_express_company_update_express_company" + "crud_sop_document_create_sop_document", + "crud_sop_document_get_sop_document", + "crud_sop_document_list_sop_documents", + "crud_sop_document_py", + "crud_sop_document_rationale_1", + "crud_sop_document_row_to_dict", + "crud_sop_document_soft_delete_sop_document", + "crud_sop_document_sop_code_exists", + "crud_sop_document_total_pages", + "crud_sop_document_update_sop_document" ], "31": [ "crud_sample_reception_check_item_create_check_item", @@ -4337,6 +4341,30 @@ "crud_item_unit_update_item_unit" ], "35": [ + "crud_cell_sample_type_create_cell_sample_type", + "crud_cell_sample_type_get_cell_sample_type", + "crud_cell_sample_type_list_cell_sample_types", + "crud_cell_sample_type_py", + "crud_cell_sample_type_rationale_1", + "crud_cell_sample_type_row_to_dict", + "crud_cell_sample_type_soft_delete_cell_sample_type", + "crud_cell_sample_type_total_pages", + "crud_cell_sample_type_type_code_exists", + "crud_cell_sample_type_update_cell_sample_type" + ], + "36": [ + "crud_output_type_create_output_type", + "crud_output_type_get_output_type", + "crud_output_type_list_output_types", + "crud_output_type_py", + "crud_output_type_rationale_1", + "crud_output_type_row_to_dict", + "crud_output_type_soft_delete_output_type", + "crud_output_type_total_pages", + "crud_output_type_type_code_exists", + "crud_output_type_update_output_type" + ], + "37": [ "crud_post_create_post", "crud_post_get_post", "crud_post_list_posts", @@ -4347,28 +4375,6 @@ "crud_post_total_pages", "crud_post_update_post" ], - "36": [ - "crud_tenant_create_tenant", - "crud_tenant_get_tenant", - "crud_tenant_list_tenants", - "crud_tenant_py", - "crud_tenant_row_to_dict", - "crud_tenant_soft_delete_tenant", - "crud_tenant_tenant_no_exists", - "crud_tenant_total_pages", - "crud_tenant_update_tenant" - ], - "37": [ - "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" - ], "38": [ "crud_site_create_site", "crud_site_get_site", @@ -4464,42 +4470,42 @@ "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.01, - "3": 0.08, + "2": 0.07, + "3": 0.01, "4": 0.01, - "5": 0.08, - "6": 0.02, + "5": 0.02, + "6": 0.03, "7": 0.02, - "8": 0.03, - "9": 0.02, + "8": 0.04, + "9": 0.04, "10": 0.05, - "11": 0.05, - "12": 0.36, - "13": 0.06, + "11": 0.04, + "12": 0.04, + "13": 0.08, "14": 0.07, - "15": 0.07, - "16": 0.11, - "17": 0.12, - "18": 0.19, - "19": 0.15, - "20": 0.2, - "21": 0.18, - "22": 0.27, - "23": 0.24, - "24": 0.31, + "15": 0.11, + "16": 0.12, + "17": 0.16, + "18": 0.25, + "19": 0.26, + "20": 0.27, + "21": 0.24, + "22": 0.23, + "23": 0.31, + "24": 0.24, "25": 0.24, - "26": 0.24, - "27": 0.24, + "26": 0.27, + "27": 0.29, "28": 0.27, - "29": 0.29, + "29": 0.31, "30": 0.31, "31": 0.38, "32": 0.38, "33": 0.31, "34": 0.31, - "35": 0.36, - "36": 0.36, - "37": 0.39, + "35": 0.31, + "36": 0.31, + "37": 0.36, "38": 0.36, "39": 0.29, "40": 0.38, @@ -4535,12 +4541,12 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 466 + "degree": 468 }, { "id": "models_production_material_bizproductionmaterial", "label": "BizProductionMaterial", - "degree": 305 + "degree": 307 }, { "id": "models_qc_param_bizqctaskresult", @@ -4596,17 +4602,6 @@ "relation": "calls", "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": "mark_requisition_fully_used()", - "target": "apply_data_scope()", - "source_files": [ - "crud/production_material_usage.py", - "core/data_scope.py" - ], - "confidence": "INFERRED", - "relation": "calls", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `mark_requisition_fully_used()` unexpectedly reaches hub `apply_data_scope()`" - }, { "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", @@ -4628,6 +4623,17 @@ "confidence": "INFERRED", "relation": "uses", "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": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09", + "target": "BizExpressCompany", + "source_files": [ + "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 `\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09` unexpectedly reaches hub `BizExpressCompany`" } ] } \ No newline at end of file diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 728328bd..d31e8528 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -10864,341 +10864,362 @@ "source_file": "crud/production_task.py", "source_location": "L455" }, + { + "id": "crud_production_task_empty_step_sub_tables", + "label": "_empty_step_sub_tables()", + "file_type": "code", + "source_file": "crud/production_task.py", + "source_location": "L464" + }, + { + "id": "crud_production_task_batch_load_step_sub_tables", + "label": "_batch_load_step_sub_tables()", + "file_type": "code", + "source_file": "crud/production_task.py", + "source_location": "L474" + }, { "id": "crud_production_task_step_sub_tables_to_dict", "label": "_step_sub_tables_to_dict()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L464" + "source_location": "L574" }, { "id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L490" + "source_location": "L579" }, { "id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L513" + "source_location": "L602" }, { "id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L536" + "source_location": "L625" }, { "id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L558" + "source_location": "L647" }, { "id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L579" + "source_location": "L668" }, { "id": "crud_production_task_validate_assignee_user_id", "label": "_validate_assignee_user_id()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L613" + "source_location": "L702" }, { "id": "crud_production_task_enrich_assignee_names", "label": "_enrich_assignee_names()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L632" + "source_location": "L721" }, { "id": "crud_production_task_enrich_handover_times", "label": "_enrich_handover_times()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L648" + "source_location": "L737" }, { "id": "crud_production_task_get_production_task_row", "label": "get_production_task_row()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L677" + "source_location": "L766" }, { "id": "crud_production_task_assert_task_assignee", "label": "assert_task_assignee()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L691" + "source_location": "L780" }, { "id": "crud_production_task_assert_task_step_assignee_or_legacy", "label": "assert_task_step_assignee_or_legacy()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L698" + "source_location": "L787" }, { "id": "crud_production_task_assert_step_assignee_for_write", "label": "assert_step_assignee_for_write()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L713" + "source_location": "L802" }, { "id": "crud_production_task_record_task_handover", "label": "_record_task_handover()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L744" + "source_location": "L833" }, { "id": "crud_production_task_forward_production_task", "label": "forward_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L776" + "source_location": "L865" }, { "id": "crud_production_task_reassign_production_task", "label": "reassign_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L819" + "source_location": "L908" }, { "id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L864" + "source_location": "L953" }, { "id": "crud_production_task_dispatch_task_steps", "label": "dispatch_task_steps()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L945" + "source_location": "L1034" + }, + { + "id": "crud_production_task_enrich_tasks_with_step_summaries", + "label": "_enrich_tasks_with_step_summaries()", + "file_type": "code", + "source_file": "crud/production_task.py", + "source_location": "L1098" }, { "id": "crud_production_task_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1010" + "source_location": "L1136" }, { "id": "crud_production_task_list_mine_production_tasks", "label": "list_mine_production_tasks()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1355" + "source_location": "L1484" }, { "id": "crud_production_task_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1402" + "source_location": "L1534" }, { "id": "crud_production_task_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1566" + "source_location": "L1689" }, { "id": "crud_production_task_consume_task_input_cell_products", "label": "_consume_task_input_cell_products()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1591" + "source_location": "L1714" }, { "id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1638" + "source_location": "L1761" }, { "id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1688" + "source_location": "L1811" }, { "id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1848" + "source_location": "L1971" }, { "id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1897" + "source_location": "L2020" }, { "id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1920" + "source_location": "L2043" }, { "id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L1990" + "source_location": "L2113" }, { "id": "crud_production_task_replace_step_configured_reagents", "label": "replace_step_configured_reagents()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2060" + "source_location": "L2183" }, { "id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2128" + "source_location": "L2251" }, { "id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2147" + "source_location": "L2270" }, { "id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2166" + "source_location": "L2289" }, { "id": "crud_production_task_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2223" + "source_location": "L2346" }, { "id": "crud_production_task_create_occupancy_for_product", "label": "_create_occupancy_for_product()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2232" + "source_location": "L2355" }, { "id": "crud_production_task_update_product_from_output", "label": "_update_product_from_output()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2254" + "source_location": "L2377" }, { "id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2296" + "source_location": "L2419" }, { "id": "crud_production_task_reorder_task_steps", "label": "reorder_task_steps()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2430" + "source_location": "L2553" }, { "id": "crud_production_task_copy_task_step", "label": "copy_task_step()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2444" + "source_location": "L2567" }, { "id": "crud_production_task_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2571" + "source_location": "L2694" }, { "id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2620" + "source_location": "L2743" }, { "id": "crud_production_task_empty_production_tab_step_counts", "label": "_empty_production_tab_step_counts()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2635" + "source_location": "L2758" }, { "id": "crud_production_task_resolve_production_tab_key", "label": "_resolve_production_tab_key()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2642" + "source_location": "L2765" }, { "id": "crud_production_task_aggregate_production_tab_step_field", "label": "_aggregate_production_tab_step_field()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2661" + "source_location": "L2784" }, { "id": "crud_production_task_base_active_step_count_query", "label": "_base_active_step_count_query()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2673" + "source_location": "L2796" }, { "id": "crud_production_task_count_step_tab_badges_by_tab", "label": "count_step_tab_badges_by_tab()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2743" + "source_location": "L2866" }, { "id": "crud_production_task_count_production_work_order_tab_step_badges", "label": "count_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2796" + "source_location": "L2919" }, { "id": "crud_production_task_count_mine_production_work_order_tab_step_badges", "label": "count_mine_production_work_order_tab_step_badges()", "file_type": "code", "source_file": "crud/production_task.py", - "source_location": "L2802" + "source_location": "L2925" }, { "id": "crud_production_task_rationale_1", @@ -11222,60 +11243,74 @@ "source_location": "L456" }, { - "id": "crud_production_task_rationale_465", + "id": "crud_production_task_rationale_475", + "label": "\u6279\u91cf\u52a0\u8f7d\u6b65\u9aa4\u5b50\u8868\uff0c\u907f\u514d get_production_task_detail \u9010\u6b65\u9aa4 N+1 \u67e5\u8be2\u3002", + "file_type": "rationale", + "source_file": "crud/production_task.py", + "source_location": "L475" + }, + { + "id": "crud_production_task_rationale_575", "label": "\u52a0\u8f7d\u6b65\u9aa4\u56db\u5f20\u5b50\u8868\u5e76\u5e8f\u5217\u5316\uff08\u4e0e get_production_task_detail \u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L465" + "source_location": "L575" }, { - "id": "crud_production_task_rationale_694", + "id": "crud_production_task_rationale_783", "label": "Deprecated\uff1a\u4f18\u5148\u4f7f\u7528 assert_task_step_assignee_or_legacy\u3002", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L694" + "source_location": "L783" }, { - "id": "crud_production_task_rationale_1597", + "id": "crud_production_task_rationale_1101", + "label": "\u6279\u91cf\u9644\u52a0\u5de5\u827a\u6b65\u9aa4\u6458\u8981\uff08\u65e0\u8bd5\u5242/\u8017\u6750/\u4ea7\u51fa\u7b49\u5b50\u8868\uff09\uff0c\u4f9b\u5217\u8868\u5361\u7247\u5c55\u793a\u3002", + "file_type": "rationale", + "source_file": "crud/production_task.py", + "source_location": "L1101" + }, + { + "id": "crud_production_task_rationale_1720", "label": "\u4efb\u52a1\u9996\u6b21\u5b8c\u6210\u65f6\uff0c\u5c06\u539f\u6750\u6599\u4e2d\u7684\u7ec6\u80de\u4ea7\u54c1\u6807\u8bb0\u4e3a\u5df2\u4f7f\u7528\u5e76\u91ca\u653e\u5e93\u4f4d\u5360\u7528\u3002", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L1597" + "source_location": "L1720" }, { - "id": "crud_production_task_rationale_2224", + "id": "crud_production_task_rationale_2347", "label": "\u89e3\u6790\u53ef\u9009\u65e5\u671f\u5b57\u7b26\u4e32\uff08\u517c\u5bb9 YYYY-MM-DD \u4e0e ISO 8601\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L2224" + "source_location": "L2347" }, { - "id": "crud_production_task_rationale_2255", + "id": "crud_production_task_rationale_2378", "label": "\u4ece output item \u66f4\u65b0\u7ec6\u80de\u4ea7\u54c1\u5b57\u6bb5", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L2255" + "source_location": "L2378" }, { - "id": "crud_production_task_rationale_2446", + "id": "crud_production_task_rationale_2569", "label": "\u590d\u5236\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L2446" + "source_location": "L2569" }, { - "id": "crud_production_task_rationale_2572", + "id": "crud_production_task_rationale_2695", "label": "\u8f6f\u5220\u9664\u751f\u4ea7\u4efb\u52a1\u53ca\u5176\u6240\u6709\u5b50\u8868\u6570\u636e\uff08\u6b65\u9aa4 + \u6295\u5165 + \u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L2572" + "source_location": "L2695" }, { - "id": "crud_production_task_rationale_2750", + "id": "crud_production_task_rationale_2873", "label": "\u6309 Tab \u7edf\u8ba1\u5de5\u827a\u6b65\u9aa4\u89d2\u6807\uff1a\u8ba1\u5212\u5f00\u59cb\u5df2\u5230\u671f\u672a\u5b8c\u6210\u6570 + \u672a\u5b89\u6392\u8d1f\u8d23\u4eba\u6570\u3002", "file_type": "rationale", "source_file": "crud/production_task.py", - "source_location": "L2750" + "source_location": "L2873" }, { "id": "crud_qc_third_party_item_py", @@ -14782,63 +14817,70 @@ "label": "_active_users_in_tenant()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L14" + "source_location": "L16" + }, + { + "id": "crud_production_task_step_assignee_active_users_with_role_in_tenant", + "label": "_active_users_with_role_in_tenant()", + "file_type": "code", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L35" }, { "id": "crud_production_task_step_assignee_validate_assignee_user_ids", "label": "validate_assignee_user_ids()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L33" + "source_location": "L64" }, { "id": "crud_production_task_step_assignee_sync_assignees_for_step", "label": "sync_assignees_for_step()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L54" + "source_location": "L95" }, { "id": "crud_production_task_step_assignee_enrich_step_assignees", "label": "enrich_step_assignees()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L108" + "source_location": "L149" }, { "id": "crud_production_task_step_assignee_enrich_step_completed_by_names", "label": "enrich_step_completed_by_names()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L150" + "source_location": "L191" }, { "id": "crud_production_task_step_assignee_user_is_step_assignee", "label": "user_is_step_assignee()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L169" + "source_location": "L210" }, { "id": "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", "label": "user_is_any_step_assignee_of_task()", "file_type": "code", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L188" + "source_location": "L229" }, { - "id": "crud_production_task_step_assignee_rationale_63", + "id": "crud_production_task_step_assignee_rationale_104", "label": "\u5168\u91cf\u66ff\u6362\u6b65\u9aa4\u8d1f\u8d23\u4eba\uff08\u8f6f\u5220\u65e7\u8bb0\u5f55 + \u63d2\u5165\u65b0\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L63" + "source_location": "L104" }, { - "id": "crud_production_task_step_assignee_rationale_111", + "id": "crud_production_task_step_assignee_rationale_152", "label": "\u6279\u91cf\u586b\u5145 assigneeUserIds / assigneeNames / assignees\u3002", "file_type": "rationale", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L111" + "source_location": "L152" }, { "id": "crud_qc_sms_notification_py", @@ -19766,133 +19808,133 @@ "label": "_sample_pending_query()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L288" + "source_location": "L300" }, { "id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L326" + "source_location": "L338" }, { "id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L432" + "source_location": "L456" }, { "id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L505" + "source_location": "L529" }, { "id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L644" + "source_location": "L668" }, { "id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L712" + "source_location": "L736" }, { "id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L976" + "source_location": "L1000" }, { "id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1091" + "source_location": "L1115" }, { "id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1108" + "source_location": "L1132" }, { "id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1123" + "source_location": "L1147" }, { "id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1168" + "source_location": "L1192" }, { "id": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "label": "get_lab_storage_code_map_by_sample_codes()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1205" + "source_location": "L1229" }, { "id": "crud_sample_reception_format_lab_storage_codes_csv", "label": "format_lab_storage_codes_csv()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1264" + "source_location": "L1288" }, { "id": "crud_sample_reception_lab_storage_keyword_like", "label": "_lab_storage_keyword_like()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1278" + "source_location": "L1302" }, { "id": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "label": "sample_codes_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1285" + "source_location": "L1309" }, { "id": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "label": "reception_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1310" + "source_location": "L1334" }, { "id": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "label": "protocol_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1333" + "source_location": "L1357" }, { "id": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "label": "donation_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1357" + "source_location": "L1381" }, { "id": "crud_sample_reception_get_reception_by_sample_code", "label": "get_reception_by_sample_code()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1381" + "source_location": "L1405" }, { "id": "crud_sample_reception_rationale_40", @@ -19930,81 +19972,81 @@ "source_location": "L199" }, { - "id": "crud_sample_reception_rationale_289", + "id": "crud_sample_reception_rationale_301", "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u91c7\u96c6\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L289" + "source_location": "L301" }, { - "id": "crud_sample_reception_rationale_994", + "id": "crud_sample_reception_rationale_1018", "label": "\u66f4\u65b0\u5df2\u767b\u8bb0\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0d\u91cd\u590d\u521b\u5efa\u8d28\u68c0/\u751f\u4ea7\u5de5\u5355\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L994" + "source_location": "L1018" }, { - "id": "crud_sample_reception_rationale_1129", + "id": "crud_sample_reception_rationale_1153", "label": "\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u63a5\u6536\u8bb0\u5f55\uff08key \u4e3a\u5f53\u524d\u534f\u8bae\u6837\u672c id\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1129" + "source_location": "L1153" }, { - "id": "crud_sample_reception_rationale_1173", + "id": "crud_sample_reception_rationale_1197", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1173" + "source_location": "L1197" }, { - "id": "crud_sample_reception_rationale_1212", + "id": "crud_sample_reception_rationale_1236", "label": "\u6309\u6837\u672c\u7f16\u7801\u67e5\u8be2\u5df2\u63a5\u6536(js)\u8bb0\u5f55\u7684\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff1b\u540c\u7801\u591a\u6761\u65f6\u53d6\u6700\u65b0\u63a5\u6536\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1212" - }, - { - "id": "crud_sample_reception_rationale_1268", - "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", - "file_type": "rationale", - "source_file": "crud/sample_reception.py", - "source_location": "L1268" + "source_location": "L1236" }, { "id": "crud_sample_reception_rationale_1292", - "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", + "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", "source_location": "L1292" }, { - "id": "crud_sample_reception_rationale_1317", + "id": "crud_sample_reception_rationale_1316", + "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", + "file_type": "rationale", + "source_file": "crud/sample_reception.py", + "source_location": "L1316" + }, + { + "id": "crud_sample_reception_rationale_1341", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u63a5\u6536\u8bb0\u5f55 id \u5217\u8868\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1317" - }, - { - "id": "crud_sample_reception_rationale_1338", - "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", - "file_type": "rationale", - "source_file": "crud/sample_reception.py", - "source_location": "L1338" + "source_location": "L1341" }, { "id": "crud_sample_reception_rationale_1362", - "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", + "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", "source_location": "L1362" }, { - "id": "crud_sample_reception_rationale_1387", + "id": "crud_sample_reception_rationale_1386", + "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", + "file_type": "rationale", + "source_file": "crud/sample_reception.py", + "source_location": "L1386" + }, + { + "id": "crud_sample_reception_rationale_1411", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1387" + "source_location": "L1411" }, { "id": "crud_consumable_pack_py", @@ -26381,511 +26423,511 @@ "label": "get_user_by_id()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L325" + "source_location": "L345" }, { "id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L341" + "source_location": "L361" }, { "id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L374" + "source_location": "L394" }, { "id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L404" + "source_location": "L424" }, { "id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L417" + "source_location": "L437" }, { "id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L434" + "source_location": "L454" }, { "id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L443" + "source_location": "L463" }, { "id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L453" + "source_location": "L473" }, { "id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L469" + "source_location": "L489" }, { "id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L491" + "source_location": "L511" }, { "id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L516" + "source_location": "L536" }, { "id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L533" + "source_location": "L553" }, { "id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L543" + "source_location": "L563" }, { "id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L553" + "source_location": "L573" }, { "id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L570" + "source_location": "L590" }, { "id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L593" + "source_location": "L613" }, { "id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L616" + "source_location": "L636" }, { "id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L629" + "source_location": "L649" }, { "id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L644" + "source_location": "L664" }, { "id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L657" + "source_location": "L677" }, { "id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L670" + "source_location": "L690" }, { "id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L681" + "source_location": "L701" }, { "id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L707" + "source_location": "L727" }, { "id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L733" + "source_location": "L753" }, { "id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L750" + "source_location": "L770" }, { "id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L766" + "source_location": "L786" }, { "id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L783" + "source_location": "L803" }, { "id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L797" + "source_location": "L817" }, { "id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L826" + "source_location": "L846" }, { "id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L856" + "source_location": "L876" }, { "id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L873" + "source_location": "L893" }, { "id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L883" + "source_location": "L903" }, { "id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L894" + "source_location": "L914" }, { "id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L908" + "source_location": "L928" }, { "id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L931" + "source_location": "L951" }, { "id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L955" + "source_location": "L975" }, { "id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L967" + "source_location": "L987" }, { "id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L974" + "source_location": "L994" }, { "id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L988" + "source_location": "L1008" }, { "id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1012" + "source_location": "L1032" }, { "id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1021" + "source_location": "L1041" }, { "id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1031" + "source_location": "L1051" }, { "id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1045" + "source_location": "L1065" }, { "id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1067" + "source_location": "L1087" }, { "id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1090" + "source_location": "L1110" }, { "id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1107" + "source_location": "L1127" }, { "id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1117" + "source_location": "L1137" }, { "id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1128" + "source_location": "L1148" }, { "id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1142" + "source_location": "L1162" }, { "id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1165" + "source_location": "L1185" }, { "id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1189" + "source_location": "L1209" }, { "id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1206" + "source_location": "L1226" }, { "id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1222" + "source_location": "L1242" }, { "id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1239" + "source_location": "L1259" }, { "id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1250" + "source_location": "L1270" }, { "id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1279" + "source_location": "L1299" }, { "id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1309" + "source_location": "L1329" }, { "id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1326" + "source_location": "L1346" }, { "id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1336" + "source_location": "L1356" }, { "id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1346" + "source_location": "L1366" }, { "id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1350" + "source_location": "L1370" }, { "id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1358" + "source_location": "L1378" }, { "id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1372" + "source_location": "L1392" }, { "id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1395" + "source_location": "L1415" }, { "id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1419" + "source_location": "L1439" }, { "id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1432" + "source_location": "L1452" }, { "id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1442" + "source_location": "L1462" }, { "id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1457" + "source_location": "L1477" }, { "id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1470" + "source_location": "L1490" }, { "id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1496" + "source_location": "L1516" }, { "id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1506" + "source_location": "L1526" }, { "id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1552" + "source_location": "L1572" }, { "id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1559" + "source_location": "L1579" }, { "id": "api_admin_rationale_45", @@ -26909,11 +26951,11 @@ "source_location": "L110" }, { - "id": "api_admin_rationale_1564", + "id": "api_admin_rationale_1584", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "api/admin.py", - "source_location": "L1564" + "source_location": "L1584" }, { "id": "api_env_detect_py", @@ -29769,203 +29811,203 @@ "label": "list_production_tasks()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L1965" + "source_location": "L1968" }, { "id": "api_production_list_my_production_tasks", "label": "list_my_production_tasks()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L1991" + "source_location": "L1996" }, { "id": "api_production_forward_production_task_api", "label": "forward_production_task_api()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2022" + "source_location": "L2029" }, { "id": "api_production_reassign_production_task_api", "label": "reassign_production_task_api()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2063" + "source_location": "L2070" }, { "id": "api_production_dispatch_production_task_steps_api", "label": "dispatch_production_task_steps_api()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2090" + "source_location": "L2097" }, { "id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2124" + "source_location": "L2131" }, { "id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2137" + "source_location": "L2150" }, { "id": "api_production_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2155" + "source_location": "L2168" }, { "id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2169" + "source_location": "L2182" }, { "id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2196" + "source_location": "L2209" }, { "id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2218" + "source_location": "L2231" }, { "id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2242" + "source_location": "L2255" }, { "id": "api_production_reorder_production_task_steps", "label": "reorder_production_task_steps()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2262" + "source_location": "L2275" }, { "id": "api_production_copy_production_task_step", "label": "copy_production_task_step()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2280" + "source_location": "L2293" }, { "id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2305" + "source_location": "L2318" }, { "id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2340" + "source_location": "L2353" }, { "id": "api_production_replace_task_step_configured_reagents", "label": "replace_task_step_configured_reagents()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2375" + "source_location": "L2388" }, { "id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2411" + "source_location": "L2424" }, { "id": "api_production_replace_task_step_outputs", "label": "replace_task_step_outputs()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2433" + "source_location": "L2446" }, { "id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2455" + "source_location": "L2468" }, { "id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2475" + "source_location": "L2488" }, { "id": "api_production_get_next_cell_product_code", "label": "get_next_cell_product_code()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2500" + "source_location": "L2513" }, { "id": "api_production_get_cell_product_max_passage_seq", "label": "get_cell_product_max_passage_seq()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2514" + "source_location": "L2527" }, { "id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2556" + "source_location": "L2569" }, { "id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2585" + "source_location": "L2598" }, { "id": "api_production_get_cell_product_chain", "label": "get_cell_product_chain()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2598" + "source_location": "L2611" }, { "id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2611" + "source_location": "L2624" }, { "id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2660" + "source_location": "L2673" }, { "id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "api/production.py", - "source_location": "L2679" + "source_location": "L2692" }, { "id": "api_production_rationale_1", @@ -29975,11 +30017,11 @@ "source_location": "L1" }, { - "id": "api_production_rationale_2521", + "id": "api_production_rationale_2534", "label": "\u67e5\u8be2 `{productCode}-{\u4ee3\u6b21}-XX` \u5728\u7ec6\u80de\u4ea7\u54c1\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\u3002", "file_type": "rationale", "source_file": "api/production.py", - "source_location": "L2521" + "source_location": "L2534" }, { "id": "api_protocol_sample_collection_py", @@ -57938,65 +57980,83 @@ }, { "source": "crud_production_task_py", - "target": "crud_production_task_step_sub_tables_to_dict", + "target": "crud_production_task_empty_step_sub_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", "source_location": "L464", "weight": 1.0 }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_batch_load_step_sub_tables", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L474", + "weight": 1.0 + }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_step_sub_tables_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L574", + "weight": 1.0 + }, { "source": "crud_production_task_py", "target": "crud_production_task_clone_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L490", - "weight": 1.0 - }, - { - "source": "crud_production_task_py", - "target": "crud_production_task_clone_step_consumables", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L513", - "weight": 1.0 - }, - { - "source": "crud_production_task_py", - "target": "crud_production_task_clone_step_outputs", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L536", - "weight": 1.0 - }, - { - "source": "crud_production_task_py", - "target": "crud_production_task_clone_step_data_collections", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L558", - "weight": 1.0 - }, - { - "source": "crud_production_task_py", - "target": "crud_production_task_clone_route_to_task", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", "source_location": "L579", "weight": 1.0 }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_clone_step_consumables", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L602", + "weight": 1.0 + }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_clone_step_outputs", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L625", + "weight": 1.0 + }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_clone_step_data_collections", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L647", + "weight": 1.0 + }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_clone_route_to_task", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L668", + "weight": 1.0 + }, { "source": "crud_production_task_py", "target": "crud_production_task_validate_assignee_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L613", + "source_location": "L702", "weight": 1.0 }, { @@ -58005,7 +58065,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L632", + "source_location": "L721", "weight": 1.0 }, { @@ -58014,7 +58074,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L648", + "source_location": "L737", "weight": 1.0 }, { @@ -58023,7 +58083,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L677", + "source_location": "L766", "weight": 1.0 }, { @@ -58032,7 +58092,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L691", + "source_location": "L780", "weight": 1.0 }, { @@ -58041,7 +58101,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L698", + "source_location": "L787", "weight": 1.0 }, { @@ -58050,7 +58110,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L713", + "source_location": "L802", "weight": 1.0 }, { @@ -58059,7 +58119,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L744", + "source_location": "L833", "weight": 1.0 }, { @@ -58068,7 +58128,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L776", + "source_location": "L865", "weight": 1.0 }, { @@ -58077,7 +58137,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L819", + "source_location": "L908", "weight": 1.0 }, { @@ -58086,7 +58146,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L864", + "source_location": "L953", "weight": 1.0 }, { @@ -58095,7 +58155,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L945", + "source_location": "L1034", + "weight": 1.0 + }, + { + "source": "crud_production_task_py", + "target": "crud_production_task_enrich_tasks_with_step_summaries", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1098", "weight": 1.0 }, { @@ -58104,7 +58173,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1010", + "source_location": "L1136", "weight": 1.0 }, { @@ -58113,7 +58182,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1355", + "source_location": "L1484", "weight": 1.0 }, { @@ -58122,7 +58191,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1402", + "source_location": "L1534", "weight": 1.0 }, { @@ -58131,7 +58200,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1566", + "source_location": "L1689", "weight": 1.0 }, { @@ -58140,7 +58209,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1591", + "source_location": "L1714", "weight": 1.0 }, { @@ -58149,7 +58218,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1638", + "source_location": "L1761", "weight": 1.0 }, { @@ -58158,7 +58227,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1688", + "source_location": "L1811", "weight": 1.0 }, { @@ -58167,7 +58236,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1848", + "source_location": "L1971", "weight": 1.0 }, { @@ -58176,7 +58245,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1897", + "source_location": "L2020", "weight": 1.0 }, { @@ -58185,7 +58254,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1920", + "source_location": "L2043", "weight": 1.0 }, { @@ -58194,7 +58263,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1990", + "source_location": "L2113", "weight": 1.0 }, { @@ -58203,7 +58272,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2060", + "source_location": "L2183", "weight": 1.0 }, { @@ -58212,7 +58281,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2128", + "source_location": "L2251", "weight": 1.0 }, { @@ -58221,7 +58290,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2147", + "source_location": "L2270", "weight": 1.0 }, { @@ -58230,7 +58299,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2166", + "source_location": "L2289", "weight": 1.0 }, { @@ -58239,7 +58308,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2223", + "source_location": "L2346", "weight": 1.0 }, { @@ -58248,7 +58317,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2232", + "source_location": "L2355", "weight": 1.0 }, { @@ -58257,7 +58326,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2254", + "source_location": "L2377", "weight": 1.0 }, { @@ -58266,7 +58335,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2296", + "source_location": "L2419", "weight": 1.0 }, { @@ -58275,7 +58344,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2430", + "source_location": "L2553", "weight": 1.0 }, { @@ -58284,7 +58353,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2444", + "source_location": "L2567", "weight": 1.0 }, { @@ -58293,7 +58362,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2571", + "source_location": "L2694", "weight": 1.0 }, { @@ -58302,7 +58371,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2620", + "source_location": "L2743", "weight": 1.0 }, { @@ -58311,7 +58380,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2635", + "source_location": "L2758", "weight": 1.0 }, { @@ -58320,7 +58389,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2642", + "source_location": "L2765", "weight": 1.0 }, { @@ -58329,7 +58398,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2661", + "source_location": "L2784", "weight": 1.0 }, { @@ -58338,7 +58407,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2673", + "source_location": "L2796", "weight": 1.0 }, { @@ -58347,7 +58416,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2743", + "source_location": "L2866", "weight": 1.0 }, { @@ -58356,7 +58425,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2796", + "source_location": "L2919", "weight": 1.0 }, { @@ -58365,7 +58434,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2802", + "source_location": "L2925", "weight": 1.0 }, { @@ -58405,48 +58474,75 @@ "weight": 1.0 }, { - "source": "crud_production_task_step_sub_tables_to_dict", + "source": "crud_production_task_batch_load_step_sub_tables", + "target": "crud_production_task_empty_step_sub_tables", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L479", + "weight": 1.0 + }, + { + "source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L482", + "source_location": "L497", "weight": 1.0 }, { - "source": "crud_production_task_step_sub_tables_to_dict", + "source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L483", + "source_location": "L515", "weight": 1.0 }, { - "source": "crud_production_task_step_sub_tables_to_dict", - "target": "crud_production_task_step_configured_reagent_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L484", - "weight": 1.0 - }, - { - "source": "crud_production_task_step_sub_tables_to_dict", + "source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L485", + "source_location": "L533", "weight": 1.0 }, { - "source": "crud_production_task_step_sub_tables_to_dict", + "source": "crud_production_task_batch_load_step_sub_tables", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L486", + "source_location": "L551", + "weight": 1.0 + }, + { + "source": "crud_production_task_batch_load_step_sub_tables", + "target": "crud_production_task_step_configured_reagent_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L569", + "weight": 1.0 + }, + { + "source": "crud_production_task_step_sub_tables_to_dict", + "target": "crud_production_task_batch_load_step_sub_tables", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L576", + "weight": 1.0 + }, + { + "source": "crud_production_task_step_sub_tables_to_dict", + "target": "crud_production_task_empty_step_sub_tables", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L576", "weight": 1.0 }, { @@ -58455,7 +58551,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L507", + "source_location": "L596", "weight": 1.0 }, { @@ -58464,7 +58560,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L530", + "source_location": "L619", "weight": 1.0 }, { @@ -58473,7 +58569,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L552", + "source_location": "L641", "weight": 1.0 }, { @@ -58482,7 +58578,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L573", + "source_location": "L662", "weight": 1.0 }, { @@ -58491,7 +58587,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L607", + "source_location": "L696", "weight": 1.0 }, { @@ -58500,7 +58596,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L608", + "source_location": "L697", "weight": 1.0 }, { @@ -58509,7 +58605,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L609", + "source_location": "L698", "weight": 1.0 }, { @@ -58518,7 +58614,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L610", + "source_location": "L699", "weight": 1.0 }, { @@ -58527,7 +58623,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L672", + "source_location": "L761", "weight": 1.0 }, { @@ -58536,7 +58632,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L695", + "source_location": "L784", "weight": 1.0 }, { @@ -58545,7 +58641,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L703", + "source_location": "L792", "weight": 1.0 }, { @@ -58554,7 +58650,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L788", + "source_location": "L877", "weight": 1.0 }, { @@ -58563,7 +58659,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L795", + "source_location": "L884", "weight": 1.0 }, { @@ -58572,7 +58668,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L797", + "source_location": "L886", "weight": 1.0 }, { @@ -58581,7 +58677,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L801", + "source_location": "L890", "weight": 1.0 }, { @@ -58590,7 +58686,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L829", + "source_location": "L918", "weight": 1.0 }, { @@ -58599,7 +58695,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L832", + "source_location": "L921", "weight": 1.0 }, { @@ -58608,7 +58704,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L835", + "source_location": "L924", "weight": 1.0 }, { @@ -58617,7 +58713,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L896", + "source_location": "L985", "weight": 1.0 }, { @@ -58626,7 +58722,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L898", + "source_location": "L987", "weight": 1.0 }, { @@ -58635,7 +58731,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L927", + "source_location": "L1016", "weight": 1.0 }, { @@ -58644,16 +58740,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L956", + "source_location": "L1045", "weight": 1.0 }, { "source": "crud_production_task_dispatch_task_steps", - "target": "crud_production_task_get_production_task_detail", + "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1004", + "source_location": "L1093", + "weight": 1.0 + }, + { + "source": "crud_production_task_dispatch_task_steps", + "target": "crud_production_task_enrich_tasks_with_step_summaries", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1094", + "weight": 1.0 + }, + { + "source": "crud_production_task_enrich_tasks_with_step_summaries", + "target": "crud_production_task_step_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1121", "weight": 1.0 }, { @@ -58662,7 +58776,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1164", + "source_location": "L1291", "weight": 1.0 }, { @@ -58671,7 +58785,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1255", + "source_location": "L1382", "weight": 1.0 }, { @@ -58680,7 +58794,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1337", + "source_location": "L1464", "weight": 1.0 }, { @@ -58689,7 +58803,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1351", + "source_location": "L1478", + "weight": 1.0 + }, + { + "source": "crud_production_task_list_production_tasks", + "target": "crud_production_task_enrich_tasks_with_step_summaries", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1480", "weight": 1.0 }, { @@ -58698,7 +58821,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1374", + "source_location": "L1504", "weight": 1.0 }, { @@ -58707,7 +58830,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1386", + "source_location": "L1517", "weight": 1.0 }, { @@ -58716,7 +58839,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1414", + "source_location": "L1552", "weight": 1.0 }, { @@ -58725,7 +58848,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1438", + "source_location": "L1576", + "weight": 1.0 + }, + { + "source": "crud_production_task_get_production_task_detail", + "target": "crud_production_task_batch_load_step_sub_tables", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1608", "weight": 1.0 }, { @@ -58734,52 +58866,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1469", + "source_location": "L1612", "weight": 1.0 }, { "source": "crud_production_task_get_production_task_detail", - "target": "crud_production_task_step_reagent_to_dict", + "target": "crud_production_task_empty_step_sub_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1486", - "weight": 1.0 - }, - { - "source": "crud_production_task_get_production_task_detail", - "target": "crud_production_task_step_consumable_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L1487", - "weight": 1.0 - }, - { - "source": "crud_production_task_get_production_task_detail", - "target": "crud_production_task_step_configured_reagent_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L1488", - "weight": 1.0 - }, - { - "source": "crud_production_task_get_production_task_detail", - "target": "crud_production_task_step_output_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L1489", - "weight": 1.0 - }, - { - "source": "crud_production_task_get_production_task_detail", - "target": "crud_production_task_step_data_collection_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/production_task.py", - "source_location": "L1490", + "source_location": "L1613", "weight": 1.0 }, { @@ -58788,7 +58884,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1509", + "source_location": "L1632", "weight": 1.0 }, { @@ -58797,7 +58893,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1548", + "source_location": "L1671", "weight": 1.0 }, { @@ -58806,7 +58902,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1674", + "source_location": "L1797", "weight": 1.0 }, { @@ -58815,7 +58911,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1750", + "source_location": "L1873", "weight": 1.0 }, { @@ -58824,7 +58920,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1823", + "source_location": "L1946", "weight": 1.0 }, { @@ -58833,7 +58929,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1840", + "source_location": "L1963", "weight": 1.0 }, { @@ -58842,7 +58938,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1841", + "source_location": "L1964", "weight": 1.0 }, { @@ -58851,7 +58947,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1842", + "source_location": "L1965", "weight": 1.0 }, { @@ -58860,7 +58956,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1843", + "source_location": "L1966", "weight": 1.0 }, { @@ -58869,7 +58965,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1844", + "source_location": "L1967", "weight": 1.0 }, { @@ -58878,7 +58974,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1912", + "source_location": "L2035", "weight": 1.0 }, { @@ -58887,7 +58983,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1942", + "source_location": "L2065", "weight": 1.0 }, { @@ -58896,7 +58992,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1949", + "source_location": "L2072", "weight": 1.0 }, { @@ -58905,7 +59001,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2012", + "source_location": "L2135", "weight": 1.0 }, { @@ -58914,7 +59010,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2019", + "source_location": "L2142", "weight": 1.0 }, { @@ -58923,7 +59019,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2081", + "source_location": "L2204", "weight": 1.0 }, { @@ -58932,7 +59028,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2088", + "source_location": "L2211", "weight": 1.0 }, { @@ -58941,7 +59037,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2133", + "source_location": "L2256", "weight": 1.0 }, { @@ -58950,7 +59046,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2152", + "source_location": "L2275", "weight": 1.0 }, { @@ -58959,7 +59055,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2192", + "source_location": "L2315", "weight": 1.0 }, { @@ -58968,7 +59064,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2285", + "source_location": "L2408", "weight": 1.0 }, { @@ -58977,7 +59073,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2357", + "source_location": "L2480", "weight": 1.0 }, { @@ -58986,7 +59082,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2364", + "source_location": "L2487", "weight": 1.0 }, { @@ -58995,7 +59091,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2389", + "source_location": "L2512", "weight": 1.0 }, { @@ -59004,7 +59100,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2504", + "source_location": "L2627", "weight": 1.0 }, { @@ -59013,7 +59109,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2566", + "source_location": "L2689", "weight": 1.0 }, { @@ -59022,7 +59118,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2567", + "source_location": "L2690", "weight": 1.0 }, { @@ -59031,7 +59127,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2594", + "source_location": "L2717", "weight": 1.0 }, { @@ -59040,7 +59136,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2667", + "source_location": "L2790", "weight": 1.0 }, { @@ -59049,7 +59145,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2751", + "source_location": "L2874", "weight": 1.0 }, { @@ -59058,7 +59154,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2755", + "source_location": "L2878", "weight": 1.0 }, { @@ -59067,7 +59163,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2769", + "source_location": "L2892", "weight": 1.0 }, { @@ -59076,7 +59172,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2799", + "source_location": "L2922", "weight": 1.0 }, { @@ -59085,7 +59181,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2805", + "source_location": "L2928", "weight": 1.0 }, { @@ -59116,75 +59212,93 @@ "weight": 1.0 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", + "target": "crud_production_task_batch_load_step_sub_tables", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L475", + "weight": 1.0 + }, + { + "source": "crud_production_task_rationale_575", "target": "crud_production_task_step_sub_tables_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L465", + "source_location": "L575", "weight": 1.0 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_783", "target": "crud_production_task_assert_task_assignee", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L694", + "source_location": "L783", "weight": 1.0 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_1101", + "target": "crud_production_task_enrich_tasks_with_step_summaries", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/production_task.py", + "source_location": "L1101", + "weight": 1.0 + }, + { + "source": "crud_production_task_rationale_1720", "target": "crud_production_task_consume_task_input_cell_products", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L1597", + "source_location": "L1720", "weight": 1.0 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_2347", "target": "crud_production_task_parse_optional_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2224", + "source_location": "L2347", "weight": 1.0 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_2378", "target": "crud_production_task_update_product_from_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2255", + "source_location": "L2378", "weight": 1.0 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2569", "target": "crud_production_task_copy_task_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2446", + "source_location": "L2569", "weight": 1.0 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2695", "target": "crud_production_task_delete_production_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2572", + "source_location": "L2695", "weight": 1.0 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2873", "target": "crud_production_task_count_step_tab_badges_by_tab", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task.py", - "source_location": "L2750", + "source_location": "L2873", "weight": 1.0 }, { @@ -69543,7 +69657,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L14", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "crud_production_task_step_assignee_py", + "target": "crud_production_task_step_assignee_active_users_with_role_in_tenant", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L35", "weight": 1.0 }, { @@ -69552,7 +69675,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L33", + "source_location": "L64", "weight": 1.0 }, { @@ -69561,7 +69684,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L54", + "source_location": "L95", "weight": 1.0 }, { @@ -69570,7 +69693,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L108", + "source_location": "L149", "weight": 1.0 }, { @@ -69579,7 +69702,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L150", + "source_location": "L191", "weight": 1.0 }, { @@ -69588,7 +69711,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L169", + "source_location": "L210", "weight": 1.0 }, { @@ -69597,7 +69720,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L188", + "source_location": "L229", "weight": 1.0 }, { @@ -69606,7 +69729,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L47", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "crud_production_task_step_assignee_validate_assignee_user_ids", + "target": "crud_production_task_step_assignee_active_users_with_role_in_tenant", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L88", "weight": 1.0 }, { @@ -69615,25 +69747,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L64", + "source_location": "L105", "weight": 1.0 }, { - "source": "crud_production_task_step_assignee_rationale_63", + "source": "crud_production_task_step_assignee_rationale_104", "target": "crud_production_task_step_assignee_sync_assignees_for_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L63", + "source_location": "L104", "weight": 1.0 }, { - "source": "crud_production_task_step_assignee_rationale_111", + "source": "crud_production_task_step_assignee_rationale_152", "target": "crud_production_task_step_assignee_enrich_step_assignees", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/production_task_step_assignee.py", - "source_location": "L111", + "source_location": "L152", "weight": 1.0 }, { @@ -82350,7 +82482,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L288", + "source_location": "L300", "weight": 1.0 }, { @@ -82359,7 +82491,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L326", + "source_location": "L338", "weight": 1.0 }, { @@ -82368,7 +82500,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L432", + "source_location": "L456", "weight": 1.0 }, { @@ -82377,7 +82509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L505", + "source_location": "L529", "weight": 1.0 }, { @@ -82386,7 +82518,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L644", + "source_location": "L668", "weight": 1.0 }, { @@ -82395,7 +82527,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L712", + "source_location": "L736", "weight": 1.0 }, { @@ -82404,7 +82536,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L976", + "source_location": "L1000", "weight": 1.0 }, { @@ -82413,7 +82545,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1091", + "source_location": "L1115", "weight": 1.0 }, { @@ -82422,7 +82554,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1108", + "source_location": "L1132", "weight": 1.0 }, { @@ -82431,7 +82563,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1123", + "source_location": "L1147", "weight": 1.0 }, { @@ -82440,7 +82572,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1168", + "source_location": "L1192", "weight": 1.0 }, { @@ -82449,7 +82581,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1205", + "source_location": "L1229", "weight": 1.0 }, { @@ -82458,7 +82590,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1264", + "source_location": "L1288", "weight": 1.0 }, { @@ -82467,7 +82599,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1278", + "source_location": "L1302", "weight": 1.0 }, { @@ -82476,7 +82608,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1285", + "source_location": "L1309", "weight": 1.0 }, { @@ -82485,7 +82617,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1310", + "source_location": "L1334", "weight": 1.0 }, { @@ -82494,7 +82626,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1333", + "source_location": "L1357", "weight": 1.0 }, { @@ -82503,7 +82635,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1357", + "source_location": "L1381", "weight": 1.0 }, { @@ -82512,7 +82644,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1381", + "source_location": "L1405", "weight": 1.0 }, { @@ -82557,7 +82689,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L236", + "source_location": "L237", "weight": 1.0 }, { @@ -82566,7 +82698,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L259", + "source_location": "L262", "weight": 1.0 }, { @@ -82575,7 +82707,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L280", + "source_location": "L292", "weight": 1.0 }, { @@ -82584,7 +82716,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L303", + "source_location": "L315", "weight": 1.0 }, { @@ -82593,7 +82725,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L317", + "source_location": "L329", "weight": 1.0 }, { @@ -82602,7 +82734,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L373", + "source_location": "L386", "weight": 1.0 }, { @@ -82611,7 +82743,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L401", + "source_location": "L416", "weight": 1.0 }, { @@ -82620,7 +82752,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L424", + "source_location": "L448", "weight": 1.0 }, { @@ -82629,7 +82761,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L450", + "source_location": "L474", "weight": 1.0 }, { @@ -82638,7 +82770,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L462", + "source_location": "L486", "weight": 1.0 }, { @@ -82647,7 +82779,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L465", + "source_location": "L489", "weight": 1.0 }, { @@ -82656,7 +82788,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L477", + "source_location": "L501", "weight": 1.0 }, { @@ -82665,7 +82797,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L482", + "source_location": "L506", "weight": 1.0 }, { @@ -82674,7 +82806,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L530", + "source_location": "L554", "weight": 1.0 }, { @@ -82683,7 +82815,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L545", + "source_location": "L569", "weight": 1.0 }, { @@ -82692,7 +82824,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L546", + "source_location": "L570", "weight": 1.0 }, { @@ -82701,7 +82833,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L574", + "source_location": "L598", "weight": 1.0 }, { @@ -82710,7 +82842,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L605", + "source_location": "L629", "weight": 1.0 }, { @@ -82719,7 +82851,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L624", + "source_location": "L648", "weight": 1.0 }, { @@ -82728,7 +82860,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L637", + "source_location": "L661", "weight": 1.0 }, { @@ -82737,7 +82869,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L662", + "source_location": "L686", "weight": 1.0 }, { @@ -82746,7 +82878,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L670", + "source_location": "L694", "weight": 1.0 }, { @@ -82755,7 +82887,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L671", + "source_location": "L695", "weight": 1.0 }, { @@ -82764,7 +82896,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L683", + "source_location": "L707", "weight": 1.0 }, { @@ -82773,7 +82905,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L688", + "source_location": "L712", "weight": 1.0 }, { @@ -82782,7 +82914,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L691", + "source_location": "L715", "weight": 1.0 }, { @@ -82791,7 +82923,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L700", + "source_location": "L724", "weight": 1.0 }, { @@ -82800,7 +82932,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L779", + "source_location": "L803", "weight": 1.0 }, { @@ -82809,7 +82941,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1101", + "source_location": "L1125", "weight": 1.0 }, { @@ -82818,7 +82950,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1149", + "source_location": "L1173", "weight": 1.0 }, { @@ -82827,7 +82959,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1164", + "source_location": "L1188", "weight": 1.0 }, { @@ -82836,7 +82968,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1197", + "source_location": "L1221", "weight": 1.0 }, { @@ -82845,7 +82977,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1293", + "source_location": "L1317", "weight": 1.0 }, { @@ -82854,7 +82986,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1318", + "source_location": "L1342", "weight": 1.0 }, { @@ -82863,7 +82995,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1339", + "source_location": "L1363", "weight": 1.0 }, { @@ -82872,7 +83004,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1363", + "source_location": "L1387", "weight": 1.0 }, { @@ -82881,7 +83013,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1411", + "source_location": "L1435", "weight": 1.0 }, { @@ -82890,7 +83022,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1413", + "source_location": "L1437", "weight": 1.0 }, { @@ -82899,7 +83031,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1419", + "source_location": "L1443", "weight": 1.0 }, { @@ -82908,7 +83040,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1424", + "source_location": "L1448", "weight": 1.0 }, { @@ -82917,7 +83049,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1434", + "source_location": "L1458", "weight": 1.0 }, { @@ -82966,62 +83098,53 @@ "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "crud_sample_reception_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L289", + "source_location": "L301", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "crud_sample_reception_update_sample_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L994", + "source_location": "L1018", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1129", + "source_location": "L1153", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1173", + "source_location": "L1197", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1212", + "source": "crud_sample_reception_rationale_1236", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1212", - "weight": 1.0 - }, - { - "source": "crud_sample_reception_rationale_1268", - "target": "crud_sample_reception_format_lab_storage_codes_csv", - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "crud/sample_reception.py", - "source_location": "L1268", + "source_location": "L1236", "weight": 1.0 }, { "source": "crud_sample_reception_rationale_1292", - "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", + "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", @@ -83029,26 +83152,26 @@ "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", + "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1316", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_rationale_1341", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1317", - "weight": 1.0 - }, - { - "source": "crud_sample_reception_rationale_1338", - "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "crud/sample_reception.py", - "source_location": "L1338", + "source_location": "L1341", "weight": 1.0 }, { "source": "crud_sample_reception_rationale_1362", - "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", @@ -83056,12 +83179,21 @@ "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1386", + "weight": 1.0 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1387", + "source_location": "L1411", "weight": 1.0 }, { @@ -100107,7 +100239,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L325", + "source_location": "L345", "weight": 1.0 }, { @@ -100116,7 +100248,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L341", + "source_location": "L361", "weight": 1.0 }, { @@ -100125,7 +100257,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L374", + "source_location": "L394", "weight": 1.0 }, { @@ -100134,7 +100266,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L404", + "source_location": "L424", "weight": 1.0 }, { @@ -100143,7 +100275,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L417", + "source_location": "L437", "weight": 1.0 }, { @@ -100152,7 +100284,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L434", + "source_location": "L454", "weight": 1.0 }, { @@ -100161,7 +100293,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L434", + "source_location": "L454", "weight": 1.0 }, { @@ -100170,7 +100302,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L443", + "source_location": "L463", "weight": 1.0 }, { @@ -100179,7 +100311,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L443", + "source_location": "L463", "weight": 1.0 }, { @@ -100188,7 +100320,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L453", + "source_location": "L473", "weight": 1.0 }, { @@ -100197,7 +100329,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L469", + "source_location": "L489", "weight": 1.0 }, { @@ -100206,7 +100338,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L491", + "source_location": "L511", "weight": 1.0 }, { @@ -100215,7 +100347,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L516", + "source_location": "L536", "weight": 1.0 }, { @@ -100224,7 +100356,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L533", + "source_location": "L553", "weight": 1.0 }, { @@ -100233,7 +100365,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L533", + "source_location": "L553", "weight": 1.0 }, { @@ -100242,7 +100374,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L543", + "source_location": "L563", "weight": 1.0 }, { @@ -100251,7 +100383,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L543", + "source_location": "L563", "weight": 1.0 }, { @@ -100260,7 +100392,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L553", + "source_location": "L573", "weight": 1.0 }, { @@ -100269,7 +100401,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L570", + "source_location": "L590", "weight": 1.0 }, { @@ -100278,7 +100410,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L593", + "source_location": "L613", "weight": 1.0 }, { @@ -100287,7 +100419,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L616", + "source_location": "L636", "weight": 1.0 }, { @@ -100296,7 +100428,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L629", + "source_location": "L649", "weight": 1.0 }, { @@ -100305,7 +100437,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L644", + "source_location": "L664", "weight": 1.0 }, { @@ -100314,7 +100446,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L644", + "source_location": "L664", "weight": 1.0 }, { @@ -100323,7 +100455,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L657", + "source_location": "L677", "weight": 1.0 }, { @@ -100332,7 +100464,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L657", + "source_location": "L677", "weight": 1.0 }, { @@ -100341,7 +100473,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L670", + "source_location": "L690", "weight": 1.0 }, { @@ -100350,7 +100482,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L681", + "source_location": "L701", "weight": 1.0 }, { @@ -100359,7 +100491,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L707", + "source_location": "L727", "weight": 1.0 }, { @@ -100368,7 +100500,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L733", + "source_location": "L753", "weight": 1.0 }, { @@ -100377,7 +100509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L750", + "source_location": "L770", "weight": 1.0 }, { @@ -100386,7 +100518,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L750", + "source_location": "L770", "weight": 1.0 }, { @@ -100395,7 +100527,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L766", + "source_location": "L786", "weight": 1.0 }, { @@ -100404,7 +100536,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L766", + "source_location": "L786", "weight": 1.0 }, { @@ -100413,7 +100545,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L783", + "source_location": "L803", "weight": 1.0 }, { @@ -100422,7 +100554,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L797", + "source_location": "L817", "weight": 1.0 }, { @@ -100431,7 +100563,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L826", + "source_location": "L846", "weight": 1.0 }, { @@ -100440,7 +100572,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L856", + "source_location": "L876", "weight": 1.0 }, { @@ -100449,7 +100581,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L873", + "source_location": "L893", "weight": 1.0 }, { @@ -100458,7 +100590,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L873", + "source_location": "L893", "weight": 1.0 }, { @@ -100467,7 +100599,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L883", + "source_location": "L903", "weight": 1.0 }, { @@ -100476,7 +100608,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L883", + "source_location": "L903", "weight": 1.0 }, { @@ -100485,7 +100617,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L894", + "source_location": "L914", "weight": 1.0 }, { @@ -100494,7 +100626,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L908", + "source_location": "L928", "weight": 1.0 }, { @@ -100503,7 +100635,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L931", + "source_location": "L951", "weight": 1.0 }, { @@ -100512,7 +100644,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L955", + "source_location": "L975", "weight": 1.0 }, { @@ -100521,7 +100653,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L967", + "source_location": "L987", "weight": 1.0 }, { @@ -100530,7 +100662,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L967", + "source_location": "L987", "weight": 1.0 }, { @@ -100539,7 +100671,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L974", + "source_location": "L994", "weight": 1.0 }, { @@ -100548,7 +100680,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L988", + "source_location": "L1008", "weight": 1.0 }, { @@ -100557,7 +100689,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1012", + "source_location": "L1032", "weight": 1.0 }, { @@ -100566,7 +100698,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1012", + "source_location": "L1032", "weight": 1.0 }, { @@ -100575,7 +100707,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1021", + "source_location": "L1041", "weight": 1.0 }, { @@ -100584,7 +100716,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1021", + "source_location": "L1041", "weight": 1.0 }, { @@ -100593,7 +100725,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1031", + "source_location": "L1051", "weight": 1.0 }, { @@ -100602,7 +100734,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1045", + "source_location": "L1065", "weight": 1.0 }, { @@ -100611,7 +100743,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1067", + "source_location": "L1087", "weight": 1.0 }, { @@ -100620,7 +100752,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1090", + "source_location": "L1110", "weight": 1.0 }, { @@ -100629,7 +100761,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1107", + "source_location": "L1127", "weight": 1.0 }, { @@ -100638,7 +100770,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1107", + "source_location": "L1127", "weight": 1.0 }, { @@ -100647,7 +100779,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1117", + "source_location": "L1137", "weight": 1.0 }, { @@ -100656,7 +100788,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1117", + "source_location": "L1137", "weight": 1.0 }, { @@ -100665,7 +100797,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1128", + "source_location": "L1148", "weight": 1.0 }, { @@ -100674,7 +100806,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1142", + "source_location": "L1162", "weight": 1.0 }, { @@ -100683,7 +100815,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1165", + "source_location": "L1185", "weight": 1.0 }, { @@ -100692,7 +100824,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1189", + "source_location": "L1209", "weight": 1.0 }, { @@ -100701,7 +100833,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1206", + "source_location": "L1226", "weight": 1.0 }, { @@ -100710,7 +100842,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1206", + "source_location": "L1226", "weight": 1.0 }, { @@ -100719,7 +100851,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1222", + "source_location": "L1242", "weight": 1.0 }, { @@ -100728,7 +100860,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1222", + "source_location": "L1242", "weight": 1.0 }, { @@ -100737,7 +100869,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1239", + "source_location": "L1259", "weight": 1.0 }, { @@ -100746,7 +100878,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1250", + "source_location": "L1270", "weight": 1.0 }, { @@ -100755,7 +100887,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1279", + "source_location": "L1299", "weight": 1.0 }, { @@ -100764,7 +100896,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1309", + "source_location": "L1329", "weight": 1.0 }, { @@ -100773,7 +100905,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1326", + "source_location": "L1346", "weight": 1.0 }, { @@ -100782,7 +100914,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1326", + "source_location": "L1346", "weight": 1.0 }, { @@ -100791,7 +100923,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1336", + "source_location": "L1356", "weight": 1.0 }, { @@ -100800,7 +100932,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1336", + "source_location": "L1356", "weight": 1.0 }, { @@ -100809,7 +100941,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1346", + "source_location": "L1366", "weight": 1.0 }, { @@ -100818,7 +100950,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1346", + "source_location": "L1366", "weight": 1.0 }, { @@ -100827,7 +100959,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1350", + "source_location": "L1370", "weight": 1.0 }, { @@ -100836,7 +100968,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1350", + "source_location": "L1370", "weight": 1.0 }, { @@ -100845,7 +100977,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1358", + "source_location": "L1378", "weight": 1.0 }, { @@ -100854,7 +100986,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1372", + "source_location": "L1392", "weight": 1.0 }, { @@ -100863,7 +100995,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1395", + "source_location": "L1415", "weight": 1.0 }, { @@ -100872,7 +101004,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1419", + "source_location": "L1439", "weight": 1.0 }, { @@ -100881,7 +101013,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1432", + "source_location": "L1452", "weight": 1.0 }, { @@ -100890,7 +101022,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1442", + "source_location": "L1462", "weight": 1.0 }, { @@ -100899,7 +101031,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1457", + "source_location": "L1477", "weight": 1.0 }, { @@ -100908,7 +101040,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1470", + "source_location": "L1490", "weight": 1.0 }, { @@ -100917,7 +101049,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1496", + "source_location": "L1516", "weight": 1.0 }, { @@ -100926,7 +101058,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1506", + "source_location": "L1526", "weight": 1.0 }, { @@ -100935,7 +101067,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1552", + "source_location": "L1572", "weight": 1.0 }, { @@ -100944,7 +101076,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1552", + "source_location": "L1572", "weight": 1.0 }, { @@ -100953,7 +101085,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1559", + "source_location": "L1579", "weight": 1.0 }, { @@ -100962,7 +101094,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L289", + "source_location": "L290", "weight": 1.0 }, { @@ -100971,7 +101103,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L330", + "source_location": "L350", "weight": 1.0 }, { @@ -100980,7 +101112,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L347", + "source_location": "L367", "weight": 1.0 }, { @@ -100989,7 +101121,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L460", + "source_location": "L480", "weight": 1.0 }, { @@ -100998,7 +101130,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L475", + "source_location": "L495", "weight": 1.0 }, { @@ -101007,7 +101139,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L498", + "source_location": "L518", "weight": 1.0 }, { @@ -101016,7 +101148,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L561", + "source_location": "L581", "weight": 1.0 }, { @@ -101025,7 +101157,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L576", + "source_location": "L596", "weight": 1.0 }, { @@ -101034,7 +101166,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L634", + "source_location": "L654", "weight": 1.0 }, { @@ -101043,7 +101175,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L675", + "source_location": "L695", "weight": 1.0 }, { @@ -101052,7 +101184,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L687", + "source_location": "L707", "weight": 1.0 }, { @@ -101061,7 +101193,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L790", + "source_location": "L810", "weight": 1.0 }, { @@ -101070,7 +101202,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L803", + "source_location": "L823", "weight": 1.0 }, { @@ -101079,7 +101211,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L901", + "source_location": "L921", "weight": 1.0 }, { @@ -101088,7 +101220,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L914", + "source_location": "L934", "weight": 1.0 }, { @@ -101097,7 +101229,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L979", + "source_location": "L999", "weight": 1.0 }, { @@ -101106,7 +101238,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L994", + "source_location": "L1014", "weight": 1.0 }, { @@ -101115,7 +101247,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1038", + "source_location": "L1058", "weight": 1.0 }, { @@ -101124,7 +101256,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1051", + "source_location": "L1071", "weight": 1.0 }, { @@ -101133,7 +101265,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1135", + "source_location": "L1155", "weight": 1.0 }, { @@ -101142,7 +101274,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1148", + "source_location": "L1168", "weight": 1.0 }, { @@ -101151,7 +101283,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1244", + "source_location": "L1264", "weight": 1.0 }, { @@ -101160,7 +101292,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1256", + "source_location": "L1276", "weight": 1.0 }, { @@ -101169,7 +101301,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1365", + "source_location": "L1385", "weight": 1.0 }, { @@ -101178,7 +101310,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1378", + "source_location": "L1398", "weight": 1.0 }, { @@ -101187,7 +101319,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1449", + "source_location": "L1469", "weight": 1.0 }, { @@ -101196,7 +101328,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1477", + "source_location": "L1497", "weight": 1.0 }, { @@ -101205,7 +101337,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1525", + "source_location": "L1545", "weight": 1.0 }, { @@ -101214,7 +101346,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1544", + "source_location": "L1564", "weight": 1.0 }, { @@ -101223,7 +101355,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1568", + "source_location": "L1588", "weight": 1.0 }, { @@ -101254,12 +101386,12 @@ "weight": 1.0 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1564", + "source_location": "L1584", "weight": 1.0 }, { @@ -108729,7 +108861,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L1965", + "source_location": "L1968", "weight": 1.0 }, { @@ -108738,7 +108870,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L1991", + "source_location": "L1996", "weight": 1.0 }, { @@ -108747,7 +108879,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2022", + "source_location": "L2029", "weight": 1.0 }, { @@ -108756,7 +108888,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2063", + "source_location": "L2070", "weight": 1.0 }, { @@ -108765,7 +108897,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2090", + "source_location": "L2097", "weight": 1.0 }, { @@ -108774,7 +108906,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2124", + "source_location": "L2131", "weight": 1.0 }, { @@ -108783,7 +108915,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2137", + "source_location": "L2150", "weight": 1.0 }, { @@ -108792,7 +108924,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2155", + "source_location": "L2168", "weight": 1.0 }, { @@ -108801,7 +108933,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2169", + "source_location": "L2182", "weight": 1.0 }, { @@ -108810,7 +108942,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2196", + "source_location": "L2209", "weight": 1.0 }, { @@ -108819,7 +108951,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2218", + "source_location": "L2231", "weight": 1.0 }, { @@ -108828,7 +108960,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2242", + "source_location": "L2255", "weight": 1.0 }, { @@ -108837,7 +108969,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2262", + "source_location": "L2275", "weight": 1.0 }, { @@ -108846,7 +108978,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2280", + "source_location": "L2293", "weight": 1.0 }, { @@ -108855,7 +108987,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2305", + "source_location": "L2318", "weight": 1.0 }, { @@ -108864,7 +108996,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2340", + "source_location": "L2353", "weight": 1.0 }, { @@ -108873,7 +109005,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2375", + "source_location": "L2388", "weight": 1.0 }, { @@ -108882,7 +109014,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2411", + "source_location": "L2424", "weight": 1.0 }, { @@ -108891,7 +109023,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2433", + "source_location": "L2446", "weight": 1.0 }, { @@ -108900,7 +109032,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2455", + "source_location": "L2468", "weight": 1.0 }, { @@ -108909,7 +109041,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2475", + "source_location": "L2488", "weight": 1.0 }, { @@ -108918,7 +109050,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2500", + "source_location": "L2513", "weight": 1.0 }, { @@ -108927,7 +109059,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2514", + "source_location": "L2527", "weight": 1.0 }, { @@ -108936,7 +109068,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2556", + "source_location": "L2569", "weight": 1.0 }, { @@ -108945,7 +109077,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2585", + "source_location": "L2598", "weight": 1.0 }, { @@ -108954,7 +109086,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2598", + "source_location": "L2611", "weight": 1.0 }, { @@ -108963,7 +109095,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2611", + "source_location": "L2624", "weight": 1.0 }, { @@ -108972,7 +109104,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2660", + "source_location": "L2673", "weight": 1.0 }, { @@ -108981,7 +109113,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2679", + "source_location": "L2692", "weight": 1.0 }, { @@ -108990,7 +109122,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2692", + "source_location": "L2705", "weight": 1.0 }, { @@ -109638,7 +109770,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L1977", + "source_location": "L1981", "weight": 1.0 }, { @@ -109647,7 +109779,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2003", + "source_location": "L2009", "weight": 1.0 }, { @@ -109656,7 +109788,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2006", + "source_location": "L2012", "weight": 1.0 }, { @@ -109665,7 +109797,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2030", + "source_location": "L2037", "weight": 1.0 }, { @@ -109674,7 +109806,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2035", + "source_location": "L2042", "weight": 1.0 }, { @@ -109683,7 +109815,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2070", + "source_location": "L2077", "weight": 1.0 }, { @@ -109692,7 +109824,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2098", + "source_location": "L2105", "weight": 1.0 }, { @@ -109701,7 +109833,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2099", + "source_location": "L2106", "weight": 1.0 }, { @@ -109710,7 +109842,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2129", + "source_location": "L2137", "weight": 1.0 }, { @@ -109719,7 +109851,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2144", + "source_location": "L2157", "weight": 1.0 }, { @@ -109728,7 +109860,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2161", + "source_location": "L2174", "weight": 1.0 }, { @@ -109737,7 +109869,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2177", + "source_location": "L2190", "weight": 1.0 }, { @@ -109746,7 +109878,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2178", + "source_location": "L2191", "weight": 1.0 }, { @@ -109755,7 +109887,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2204", + "source_location": "L2217", "weight": 1.0 }, { @@ -109764,7 +109896,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2205", + "source_location": "L2218", "weight": 1.0 }, { @@ -109773,7 +109905,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2227", + "source_location": "L2240", "weight": 1.0 }, { @@ -109782,7 +109914,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2228", + "source_location": "L2241", "weight": 1.0 }, { @@ -109791,7 +109923,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2229", + "source_location": "L2242", "weight": 1.0 }, { @@ -109800,7 +109932,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2250", + "source_location": "L2263", "weight": 1.0 }, { @@ -109809,7 +109941,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2251", + "source_location": "L2264", "weight": 1.0 }, { @@ -109818,7 +109950,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2252", + "source_location": "L2265", "weight": 1.0 }, { @@ -109827,7 +109959,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2269", + "source_location": "L2282", "weight": 1.0 }, { @@ -109836,7 +109968,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2270", + "source_location": "L2283", "weight": 1.0 }, { @@ -109845,7 +109977,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2288", + "source_location": "L2301", "weight": 1.0 }, { @@ -109854,7 +109986,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2289", + "source_location": "L2302", "weight": 1.0 }, { @@ -109863,7 +109995,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2290", + "source_location": "L2303", "weight": 1.0 }, { @@ -109872,7 +110004,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2314", + "source_location": "L2327", "weight": 1.0 }, { @@ -109881,7 +110013,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2315", + "source_location": "L2328", "weight": 1.0 }, { @@ -109890,7 +110022,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2316", + "source_location": "L2329", "weight": 1.0 }, { @@ -109899,7 +110031,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2349", + "source_location": "L2362", "weight": 1.0 }, { @@ -109908,7 +110040,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2350", + "source_location": "L2363", "weight": 1.0 }, { @@ -109917,7 +110049,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2351", + "source_location": "L2364", "weight": 1.0 }, { @@ -109926,7 +110058,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2384", + "source_location": "L2397", "weight": 1.0 }, { @@ -109935,7 +110067,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2385", + "source_location": "L2398", "weight": 1.0 }, { @@ -109944,7 +110076,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2386", + "source_location": "L2399", "weight": 1.0 }, { @@ -109953,7 +110085,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2420", + "source_location": "L2433", "weight": 1.0 }, { @@ -109962,7 +110094,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2421", + "source_location": "L2434", "weight": 1.0 }, { @@ -109971,7 +110103,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2422", + "source_location": "L2435", "weight": 1.0 }, { @@ -109980,7 +110112,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2442", + "source_location": "L2455", "weight": 1.0 }, { @@ -109989,7 +110121,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2443", + "source_location": "L2456", "weight": 1.0 }, { @@ -109998,7 +110130,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2444", + "source_location": "L2457", "weight": 1.0 }, { @@ -110007,7 +110139,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2463", + "source_location": "L2476", "weight": 1.0 }, { @@ -110016,7 +110148,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2464", + "source_location": "L2477", "weight": 1.0 }, { @@ -110025,7 +110157,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2483", + "source_location": "L2496", "weight": 1.0 }, { @@ -110034,7 +110166,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2484", + "source_location": "L2497", "weight": 1.0 }, { @@ -110043,7 +110175,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2505", + "source_location": "L2518", "weight": 1.0 }, { @@ -110052,7 +110184,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2522", + "source_location": "L2535", "weight": 1.0 }, { @@ -110061,7 +110193,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2569", + "source_location": "L2582", "weight": 1.0 }, { @@ -110070,7 +110202,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2590", + "source_location": "L2603", "weight": 1.0 }, { @@ -110079,7 +110211,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2603", + "source_location": "L2616", "weight": 1.0 }, { @@ -110088,7 +110220,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2617", + "source_location": "L2630", "weight": 1.0 }, { @@ -110097,7 +110229,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2667", + "source_location": "L2680", "weight": 1.0 }, { @@ -110106,7 +110238,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2685", + "source_location": "L2698", "weight": 1.0 }, { @@ -110119,12 +110251,12 @@ "weight": 1.0 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "api_production_get_cell_product_max_passage_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/production.py", - "source_location": "L2521", + "source_location": "L2534", "weight": 1.0 }, { @@ -164389,7 +164521,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164398,7 +164530,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164407,7 +164539,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164416,7 +164548,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164425,7 +164557,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164434,7 +164566,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164443,7 +164575,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164452,7 +164584,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizcellproduct", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizcellproduct", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -164488,7 +164638,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164497,7 +164647,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164506,7 +164656,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164515,7 +164665,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164524,7 +164674,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164533,7 +164683,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164542,7 +164692,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164551,7 +164701,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -164587,7 +164755,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164596,7 +164764,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164605,7 +164773,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164614,7 +164782,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164623,7 +164791,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164632,7 +164800,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164641,7 +164809,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164650,7 +164818,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocess", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocess", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocess", "relation": "uses", "confidence": "INFERRED", @@ -164686,7 +164872,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164695,7 +164881,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164704,7 +164890,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164713,7 +164899,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164722,7 +164908,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164731,7 +164917,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164740,7 +164926,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164749,7 +164935,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessconsumable", "relation": "uses", "confidence": "INFERRED", @@ -164785,7 +164989,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164794,7 +164998,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164803,7 +165007,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164812,7 +165016,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164821,7 +165025,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164830,7 +165034,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164839,7 +165043,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164848,7 +165052,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -164884,7 +165106,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164893,7 +165115,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164902,7 +165124,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164911,7 +165133,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164920,7 +165142,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164929,7 +165151,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164938,7 +165160,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164947,7 +165169,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessoutput", "relation": "uses", "confidence": "INFERRED", @@ -164983,7 +165223,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -164992,7 +165232,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165001,7 +165241,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165010,7 +165250,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165019,7 +165259,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165028,7 +165268,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165037,7 +165277,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165046,7 +165286,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessreagent", "relation": "uses", "confidence": "INFERRED", @@ -165082,7 +165340,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165091,7 +165349,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165100,7 +165358,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165109,7 +165367,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165118,7 +165376,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165127,7 +165385,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165136,7 +165394,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165145,7 +165403,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroute", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroute", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroute", "relation": "uses", "confidence": "INFERRED", @@ -165181,7 +165457,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165190,7 +165466,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165199,7 +165475,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165208,7 +165484,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165217,7 +165493,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165226,7 +165502,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165235,7 +165511,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165244,7 +165520,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroutestep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroutestep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroutestep", "relation": "uses", "confidence": "INFERRED", @@ -165280,7 +165574,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165289,7 +165583,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165298,7 +165592,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165307,7 +165601,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165316,7 +165610,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165325,7 +165619,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165334,7 +165628,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165343,7 +165637,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroutestepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroutestepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroutestepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -165379,7 +165691,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165388,7 +165700,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165397,7 +165709,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165406,7 +165718,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165415,7 +165727,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165424,7 +165736,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165433,7 +165745,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165442,7 +165754,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroutestepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroutestepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroutestepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -165478,7 +165808,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165487,7 +165817,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165496,7 +165826,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165505,7 +165835,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165514,7 +165844,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165523,7 +165853,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165532,7 +165862,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165541,7 +165871,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroutestepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroutestepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroutestepoutput", "relation": "uses", "confidence": "INFERRED", @@ -165577,7 +165925,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165586,7 +165934,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165595,7 +165943,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165604,7 +165952,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165613,7 +165961,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165622,7 +165970,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165631,7 +165979,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165640,7 +165988,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprocessroutestepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprocessroutestepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprocessroutestepreagent", "relation": "uses", "confidence": "INFERRED", @@ -165676,7 +166042,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165685,7 +166051,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165694,7 +166060,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165703,7 +166069,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165712,7 +166078,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165721,7 +166087,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165730,7 +166096,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165739,7 +166105,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontask", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -165775,7 +166159,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165784,7 +166168,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165793,7 +166177,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165802,7 +166186,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165811,7 +166195,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165820,7 +166204,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165829,7 +166213,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165838,7 +166222,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskhandover", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskhandover", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskhandover", "relation": "uses", "confidence": "INFERRED", @@ -165874,7 +166276,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165883,7 +166285,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165892,7 +166294,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165901,7 +166303,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165910,7 +166312,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165919,7 +166321,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165928,7 +166330,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165937,7 +166339,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskinput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskinput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", @@ -165973,7 +166393,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -165982,7 +166402,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -165991,7 +166411,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166000,7 +166420,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166009,7 +166429,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166018,7 +166438,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166027,7 +166447,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166036,7 +166456,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", @@ -166072,7 +166510,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166081,7 +166519,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166090,7 +166528,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166099,7 +166537,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166108,7 +166546,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166117,7 +166555,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166126,7 +166564,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166135,7 +166573,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstep", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -166171,7 +166627,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166180,7 +166636,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166189,7 +166645,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166198,7 +166654,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166207,7 +166663,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166216,7 +166672,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166225,7 +166681,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166234,7 +166690,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepassignee", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepassignee", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -166270,7 +166744,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166279,7 +166753,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166288,7 +166762,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166297,7 +166771,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166306,7 +166780,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166315,7 +166789,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166324,7 +166798,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166333,7 +166807,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepconsumable", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepconsumable", "relation": "uses", "confidence": "INFERRED", @@ -166369,7 +166861,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166378,7 +166870,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166387,7 +166879,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166396,7 +166888,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166405,7 +166897,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166414,7 +166906,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166423,7 +166915,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166432,7 +166924,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepconfiguredreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepconfiguredreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepconfiguredreagent", "relation": "uses", "confidence": "INFERRED", @@ -166468,7 +166978,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166477,7 +166987,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166486,7 +166996,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166495,7 +167005,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166504,7 +167014,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166513,7 +167023,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166522,7 +167032,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166531,7 +167041,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepdatacollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "uses", "confidence": "INFERRED", @@ -166567,7 +167095,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166576,7 +167104,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166585,7 +167113,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166594,7 +167122,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166603,7 +167131,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166612,7 +167140,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166621,7 +167149,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166630,7 +167158,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepoutput", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepoutput", "relation": "uses", "confidence": "INFERRED", @@ -166666,7 +167212,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166675,7 +167221,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166684,7 +167230,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166693,7 +167239,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166702,7 +167248,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166711,7 +167257,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166720,7 +167266,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166729,7 +167275,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductiontaskstepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductiontaskstepreagent", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductiontaskstepreagent", "relation": "uses", "confidence": "INFERRED", @@ -166765,7 +167329,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166774,7 +167338,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166783,7 +167347,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166792,7 +167356,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166801,7 +167365,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166810,7 +167374,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166819,7 +167383,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166828,7 +167392,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizproductionworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -166864,7 +167446,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166873,7 +167455,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166882,7 +167464,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166891,7 +167473,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166900,7 +167482,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166909,7 +167491,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166918,7 +167500,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166927,7 +167509,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -166963,7 +167563,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -166972,7 +167572,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -166981,7 +167581,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -166990,7 +167590,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -166999,7 +167599,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -167008,7 +167608,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -167017,7 +167617,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -167026,7 +167626,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -167062,7 +167680,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167071,7 +167689,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167080,7 +167698,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167089,7 +167707,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167098,7 +167716,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167107,7 +167725,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167116,7 +167734,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167125,7 +167743,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizstorageslotoccupancy", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizstorageslotoccupancy", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -167161,7 +167797,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167170,7 +167806,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167179,7 +167815,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167188,7 +167824,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167197,7 +167833,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167206,7 +167842,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167215,7 +167851,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167224,7 +167860,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167260,7 +167914,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167269,7 +167923,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167278,7 +167932,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167287,7 +167941,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167296,7 +167950,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167305,7 +167959,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167314,7 +167968,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167323,7 +167977,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L46", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L46", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -167359,7 +168031,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167368,7 +168040,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167377,7 +168049,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167386,7 +168058,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167395,7 +168067,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167404,7 +168076,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167413,7 +168085,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167422,7 +168094,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L46", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L46", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -167458,7 +168148,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167467,7 +168157,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167476,7 +168166,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167485,7 +168175,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167494,7 +168184,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167503,7 +168193,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167512,7 +168202,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167521,7 +168211,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L62", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_production_material_bizproductionmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L62", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_production_material_bizproductionmaterial", "relation": "uses", "confidence": "INFERRED", @@ -167557,7 +168265,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167566,7 +168274,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167575,7 +168283,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167584,7 +168292,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167593,7 +168301,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167602,7 +168310,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167611,7 +168319,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167620,7 +168328,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizpilotapplication", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizpilotapplication", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizpilotapplication", "relation": "uses", "confidence": "INFERRED", @@ -167656,7 +168382,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167665,7 +168391,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167674,7 +168400,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167683,7 +168409,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167692,7 +168418,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167701,7 +168427,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167710,7 +168436,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167719,7 +168445,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizpilotinfusionplan", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizpilotinfusionplan", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizpilotinfusionplan", "relation": "uses", "confidence": "INFERRED", @@ -167755,7 +168499,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167764,7 +168508,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167773,7 +168517,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167782,7 +168526,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167791,7 +168535,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167800,7 +168544,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167809,7 +168553,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167818,7 +168562,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizpilotinfusionschedule", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizpilotinfusionschedule", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizpilotinfusionschedule", "relation": "uses", "confidence": "INFERRED", @@ -167854,7 +168616,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_465", + "source": "crud_production_task_rationale_475", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167863,7 +168625,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_694", + "source": "crud_production_task_rationale_575", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167872,7 +168634,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_1597", + "source": "crud_production_task_rationale_783", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167881,7 +168643,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2224", + "source": "crud_production_task_rationale_1101", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167890,7 +168652,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2255", + "source": "crud_production_task_rationale_1720", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167899,7 +168661,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2446", + "source": "crud_production_task_rationale_2347", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167908,7 +168670,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2572", + "source": "crud_production_task_rationale_2378", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -167917,7 +168679,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_rationale_2750", + "source": "crud_production_task_rationale_2569", + "target": "models_models_bizpilotpatient", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2695", + "target": "models_models_bizpilotpatient", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task.py", + "source_location": "L130", + "weight": 0.8 + }, + { + "source": "crud_production_task_rationale_2873", "target": "models_models_bizpilotpatient", "relation": "uses", "confidence": "INFERRED", @@ -173434,7 +174214,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_63", + "source": "crud_production_task_step_assignee_rationale_104", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -173443,7 +174223,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_111", + "source": "crud_production_task_step_assignee_rationale_152", "target": "models_models_bizproductiontaskstep", "relation": "uses", "confidence": "INFERRED", @@ -173452,7 +174232,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_63", + "source": "crud_production_task_step_assignee_rationale_104", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -173461,7 +174241,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_111", + "source": "crud_production_task_step_assignee_rationale_152", "target": "models_models_bizproductiontaskstepassignee", "relation": "uses", "confidence": "INFERRED", @@ -173470,7 +174250,25 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_63", + "source": "crud_production_task_step_assignee_rationale_104", + "target": "models_models_sysrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L11", + "weight": 0.8 + }, + { + "source": "crud_production_task_step_assignee_rationale_152", + "target": "models_models_sysrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L11", + "weight": 0.8 + }, + { + "source": "crud_production_task_step_assignee_rationale_104", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -173479,7 +174277,7 @@ "weight": 0.8 }, { - "source": "crud_production_task_step_assignee_rationale_111", + "source": "crud_production_task_step_assignee_rationale_152", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -173487,6 +174285,24 @@ "source_location": "L11", "weight": 0.8 }, + { + "source": "crud_production_task_step_assignee_rationale_104", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L11", + "weight": 0.8 + }, + { + "source": "crud_production_task_step_assignee_rationale_152", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/production_task_step_assignee.py", + "source_location": "L11", + "weight": 0.8 + }, { "source": "crud_qc_sms_notification_rationale_32", "target": "models_models_bizcellsampletype", @@ -189832,7 +190648,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189841,7 +190657,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189850,7 +190666,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189859,7 +190675,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189868,16 +190684,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizcellsampletype", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189895,7 +190702,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189904,7 +190711,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189922,7 +190729,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizcellsampletype", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189976,7 +190792,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189985,7 +190801,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189994,7 +190810,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190003,7 +190819,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190012,16 +190828,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizcollectionprotocol", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190039,7 +190846,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190048,7 +190855,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190066,7 +190873,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -190120,7 +190936,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190129,7 +190945,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190138,7 +190954,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190147,7 +190963,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190156,16 +190972,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizexpresscompany", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190183,7 +190990,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190192,7 +190999,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190210,7 +191017,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizexpresscompany", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190264,7 +191080,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190273,7 +191089,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190282,7 +191098,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190291,7 +191107,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190300,16 +191116,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizprotocolcollectioninfo", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190327,7 +191134,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190336,7 +191143,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190354,7 +191161,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizprotocolcollectioninfo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190408,7 +191224,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190417,7 +191233,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190426,7 +191242,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190435,7 +191251,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190444,16 +191260,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizprotocolpartycustomer", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190471,7 +191278,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190480,7 +191287,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190498,7 +191305,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190552,7 +191368,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190561,7 +191377,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190570,7 +191386,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190579,7 +191395,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190588,16 +191404,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizprotocolsample", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190615,7 +191422,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190624,7 +191431,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190642,7 +191449,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190696,7 +191512,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190705,7 +191521,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190714,7 +191530,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190723,7 +191539,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190732,16 +191548,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizprotocolsampletransport", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190759,7 +191566,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190768,7 +191575,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190786,7 +191593,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190840,7 +191656,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190849,7 +191665,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190858,7 +191674,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190867,7 +191683,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190876,16 +191692,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_bizsamplereception", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190903,7 +191710,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190912,7 +191719,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190930,7 +191737,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190984,7 +191800,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190993,7 +191809,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191002,7 +191818,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191011,7 +191827,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191020,16 +191836,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_models_sysuser", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L13", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191047,7 +191854,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191056,7 +191863,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191074,7 +191881,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191128,7 +191944,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191137,7 +191953,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191146,7 +191962,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191155,7 +191971,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191164,16 +191980,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_research_donation_bizresearchdonation", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L24", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191191,7 +191998,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191200,7 +192007,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191218,7 +192025,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191272,7 +192088,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191281,7 +192097,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191290,7 +192106,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191299,7 +192115,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191308,16 +192124,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_research_donation_bizresearchdonationcollection", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L24", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191335,7 +192142,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191344,7 +192151,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191362,7 +192169,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_research_donation_bizresearchdonationcollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191416,7 +192232,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191425,7 +192241,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191434,7 +192250,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191443,7 +192259,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191452,16 +192268,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_research_donation_bizresearchdonationparty", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L24", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191479,7 +192286,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191488,7 +192295,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191506,7 +192313,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191560,7 +192376,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191569,7 +192385,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191578,7 +192394,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191587,7 +192403,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191596,16 +192412,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_research_donation_bizresearchdonationsample", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L24", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191623,7 +192430,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191632,7 +192439,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191650,7 +192457,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191704,7 +192520,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191713,7 +192529,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191722,7 +192538,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191731,7 +192547,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191740,16 +192556,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", - "target": "models_research_donation_bizresearchdonationsampletransport", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L24", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", + "source": "crud_sample_reception_rationale_1236", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191767,7 +192574,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191776,7 +192583,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191794,7 +192601,16 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L24", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191808,7 +192624,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191817,7 +192633,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191826,7 +192642,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191835,7 +192651,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191844,61 +192660,52 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", - "target": "models_models_bizsamplereceptioncheckresult", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191907,25 +192714,25 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { @@ -191934,16 +192741,25 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L872", + "source_location": "L896", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", + "target": "models_models_bizsamplereceptioncheckresult", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L896", "weight": 0.8 }, { @@ -191952,7 +192768,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -191961,7 +192777,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -191970,7 +192786,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -191979,7 +192795,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -191988,61 +192804,52 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_289", + "source": "crud_sample_reception_rationale_301", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_994", + "source": "crud_sample_reception_rationale_1018", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1129", + "source": "crud_sample_reception_rationale_1153", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1173", + "source": "crud_sample_reception_rationale_1197", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1212", + "source": "crud_sample_reception_rationale_1236", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", - "weight": 0.8 - }, - { - "source": "crud_sample_reception_rationale_1268", - "target": "models_models_bizsamplereceptioncheckresult", - "relation": "uses", - "confidence": "INFERRED", - "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -192051,25 +192858,25 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1317", + "source": "crud_sample_reception_rationale_1316", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1338", + "source": "crud_sample_reception_rationale_1341", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { @@ -192078,16 +192885,25 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1387", + "source": "crud_sample_reception_rationale_1386", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1074", + "source_location": "L1098", + "weight": 0.8 + }, + { + "source": "crud_sample_reception_rationale_1411", + "target": "models_models_bizsamplereceptioncheckresult", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_reception.py", + "source_location": "L1098", "weight": 0.8 }, { @@ -198139,7 +198955,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -198409,7 +199225,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "models_models_sysdept", "relation": "uses", "confidence": "INFERRED", @@ -198679,7 +199495,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "models_models_sysrole", "relation": "uses", "confidence": "INFERRED", @@ -198949,7 +199765,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -199219,7 +200035,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1564", + "source": "api_admin_rationale_1584", "target": "models_models_sysuserrole", "relation": "uses", "confidence": "INFERRED", @@ -200974,7 +201790,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_processroutecreatebody", "relation": "uses", "confidence": "INFERRED", @@ -201235,7 +202051,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_processrouteupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -201496,7 +202312,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_setcurrentbody", "relation": "uses", "confidence": "INFERRED", @@ -201757,7 +202573,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepaddbody", "relation": "uses", "confidence": "INFERRED", @@ -202018,7 +202834,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepcopybody", "relation": "uses", "confidence": "INFERRED", @@ -202279,7 +203095,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -202540,7 +203356,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepreorderbody", "relation": "uses", "confidence": "INFERRED", @@ -202801,7 +203617,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepreagentupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -203062,7 +203878,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepconsumableupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -203323,7 +204139,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepoutputupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -203584,7 +204400,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_process_route_stepdatacollectionupdatebody", "relation": "uses", "confidence": "INFERRED", @@ -203845,7 +204661,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -204106,7 +204922,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_work_order_productionworkorderlistquery", "relation": "uses", "confidence": "INFERRED", @@ -204367,7 +205183,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_work_order_productionworkordercomplete", "relation": "uses", "confidence": "INFERRED", @@ -204628,7 +205444,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_work_order_productionworkordercreate", "relation": "uses", "confidence": "INFERRED", @@ -204889,7 +205705,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_work_order_productionworkorderconfigurebody", "relation": "uses", "confidence": "INFERRED", @@ -205150,7 +205966,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_work_order_productionworkorderupdate", "relation": "uses", "confidence": "INFERRED", @@ -205411,7 +206227,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskcreate", "relation": "uses", "confidence": "INFERRED", @@ -205672,7 +206488,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskupdate", "relation": "uses", "confidence": "INFERRED", @@ -205933,7 +206749,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskstatusupdate", "relation": "uses", "confidence": "INFERRED", @@ -206194,7 +207010,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskforwardbody", "relation": "uses", "confidence": "INFERRED", @@ -206455,7 +207271,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskassigneeupdate", "relation": "uses", "confidence": "INFERRED", @@ -206716,7 +207532,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_productiontaskstepdispatchbody", "relation": "uses", "confidence": "INFERRED", @@ -206977,7 +207793,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepadd", "relation": "uses", "confidence": "INFERRED", @@ -207238,7 +208054,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepupdate", "relation": "uses", "confidence": "INFERRED", @@ -207499,7 +208315,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepmaterialitem", "relation": "uses", "confidence": "INFERRED", @@ -207760,7 +208576,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepoutputitem", "relation": "uses", "confidence": "INFERRED", @@ -208021,7 +208837,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepdatacollectionitem", "relation": "uses", "confidence": "INFERRED", @@ -208282,7 +209098,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskinputitem", "relation": "uses", "confidence": "INFERRED", @@ -208543,7 +209359,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskoutputitem", "relation": "uses", "confidence": "INFERRED", @@ -208804,7 +209620,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_production_task_taskstepreorderbody", "relation": "uses", "confidence": "INFERRED", @@ -209065,7 +209881,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_cell_product_cellproductcreate", "relation": "uses", "confidence": "INFERRED", @@ -209326,7 +210142,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_cell_product_cellproductupdate", "relation": "uses", "confidence": "INFERRED", @@ -209587,7 +210403,7 @@ "weight": 0.8 }, { - "source": "api_production_rationale_2521", + "source": "api_production_rationale_2534", "target": "schemas_qc_work_order_productionqcworkordercreatebody", "relation": "uses", "confidence": "INFERRED", @@ -214845,6 +215661,16 @@ "source_location": "L309", "weight": 1.0 }, + { + "source": "crud_production_task_step_sub_tables_to_dict", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_task.py", + "source_location": "L576", + "weight": 1.0 + }, { "source": "crud_production_task_clone_step_reagents", "target": "models_models_bizproductiontaskstepreagent", @@ -214852,7 +215678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L501", + "source_location": "L590", "weight": 1.0 }, { @@ -214862,7 +215688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L502", + "source_location": "L591", "weight": 1.0 }, { @@ -214872,7 +215698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L524", + "source_location": "L613", "weight": 1.0 }, { @@ -214882,7 +215708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L525", + "source_location": "L614", "weight": 1.0 }, { @@ -214892,7 +215718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L547", + "source_location": "L636", "weight": 1.0 }, { @@ -214902,7 +215728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L548", + "source_location": "L637", "weight": 1.0 }, { @@ -214912,7 +215738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L569", + "source_location": "L658", "weight": 1.0 }, { @@ -214922,7 +215748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L570", + "source_location": "L659", "weight": 1.0 }, { @@ -214932,7 +215758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L591", + "source_location": "L680", "weight": 1.0 }, { @@ -214942,7 +215768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L592", + "source_location": "L681", "weight": 1.0 }, { @@ -214952,7 +215778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L633", + "source_location": "L722", "weight": 1.0 }, { @@ -214962,7 +215788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L655", + "source_location": "L744", "weight": 1.0 }, { @@ -214972,7 +215798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L706", + "source_location": "L795", "weight": 1.0 }, { @@ -214982,7 +215808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L739", + "source_location": "L828", "weight": 1.0 }, { @@ -214992,7 +215818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L757", + "source_location": "L846", "weight": 1.0 }, { @@ -215002,7 +215828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L758", + "source_location": "L847", "weight": 1.0 }, { @@ -215012,7 +215838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L869", + "source_location": "L958", "weight": 1.0 }, { @@ -215022,7 +215848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L900", + "source_location": "L989", "weight": 1.0 }, { @@ -215032,7 +215858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L901", + "source_location": "L990", "weight": 1.0 }, { @@ -215042,7 +215868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L931", + "source_location": "L1020", "weight": 1.0 }, { @@ -215052,7 +215878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L972", + "source_location": "L1061", "weight": 1.0 }, { @@ -215062,7 +215888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L976", + "source_location": "L1065", "weight": 1.0 }, { @@ -215072,7 +215898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L995", + "source_location": "L1084", "weight": 1.0 }, { @@ -215082,7 +215908,27 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L995", + "source_location": "L1084", + "weight": 1.0 + }, + { + "source": "crud_production_task_enrich_tasks_with_step_summaries", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_task.py", + "source_location": "L1104", + "weight": 1.0 + }, + { + "source": "crud_production_task_enrich_tasks_with_step_summaries", + "target": "crud_production_task_step_assignee_enrich_step_assignees", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_task.py", + "source_location": "L1125", "weight": 1.0 }, { @@ -215092,7 +215938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1154", + "source_location": "L1281", "weight": 1.0 }, { @@ -215102,7 +215948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1175", + "source_location": "L1302", "weight": 1.0 }, { @@ -215112,7 +215958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1286", + "source_location": "L1413", "weight": 1.0 }, { @@ -215122,7 +215968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1288", + "source_location": "L1415", "weight": 1.0 }, { @@ -215132,7 +215978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1292", + "source_location": "L1419", "weight": 1.0 }, { @@ -215142,7 +215988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1310", + "source_location": "L1437", "weight": 1.0 }, { @@ -215152,7 +215998,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1324", + "source_location": "L1451", "weight": 1.0 }, { @@ -215162,7 +216008,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1340", + "source_location": "L1467", "weight": 1.0 }, { @@ -215172,7 +216018,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1449", + "source_location": "L1587", + "weight": 1.0 + }, + { + "source": "crud_production_task_get_production_task_detail", + "target": "crud_base_crudbase_update", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/production_task.py", + "source_location": "L1613", "weight": 1.0 }, { @@ -215182,7 +216038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1495", + "source_location": "L1618", "weight": 1.0 }, { @@ -215192,7 +216048,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1496", + "source_location": "L1619", "weight": 1.0 }, { @@ -215202,7 +216058,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1535", + "source_location": "L1658", "weight": 1.0 }, { @@ -215212,7 +216068,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1580", + "source_location": "L1703", "weight": 1.0 }, { @@ -215222,7 +216078,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1631", + "source_location": "L1754", "weight": 1.0 }, { @@ -215232,7 +216088,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1680", + "source_location": "L1803", "weight": 1.0 }, { @@ -215242,7 +216098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1703", + "source_location": "L1826", "weight": 1.0 }, { @@ -215252,7 +216108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1719", + "source_location": "L1842", "weight": 1.0 }, { @@ -215262,7 +216118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1720", + "source_location": "L1843", "weight": 1.0 }, { @@ -215272,7 +216128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1744", + "source_location": "L1867", "weight": 1.0 }, { @@ -215282,7 +216138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1759", + "source_location": "L1882", "weight": 1.0 }, { @@ -215292,7 +216148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1774", + "source_location": "L1897", "weight": 1.0 }, { @@ -215302,7 +216158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1788", + "source_location": "L1911", "weight": 1.0 }, { @@ -215312,7 +216168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1800", + "source_location": "L1923", "weight": 1.0 }, { @@ -215322,7 +216178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1866", + "source_location": "L1989", "weight": 1.0 }, { @@ -215332,7 +216188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1873", + "source_location": "L1996", "weight": 1.0 }, { @@ -215342,7 +216198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1877", + "source_location": "L2000", "weight": 1.0 }, { @@ -215352,7 +216208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1877", + "source_location": "L2000", "weight": 1.0 }, { @@ -215362,7 +216218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1947", + "source_location": "L2070", "weight": 1.0 }, { @@ -215372,7 +216228,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1957", + "source_location": "L2080", "weight": 1.0 }, { @@ -215382,7 +216238,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1958", + "source_location": "L2081", "weight": 1.0 }, { @@ -215392,7 +216248,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L1980", + "source_location": "L2103", "weight": 1.0 }, { @@ -215402,7 +216258,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2017", + "source_location": "L2140", "weight": 1.0 }, { @@ -215412,7 +216268,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2027", + "source_location": "L2150", "weight": 1.0 }, { @@ -215422,7 +216278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2028", + "source_location": "L2151", "weight": 1.0 }, { @@ -215432,7 +216288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2050", + "source_location": "L2173", "weight": 1.0 }, { @@ -215442,7 +216298,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2086", + "source_location": "L2209", "weight": 1.0 }, { @@ -215452,7 +216308,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2096", + "source_location": "L2219", "weight": 1.0 }, { @@ -215462,7 +216318,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2097", + "source_location": "L2220", "weight": 1.0 }, { @@ -215472,7 +216328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2118", + "source_location": "L2241", "weight": 1.0 }, { @@ -215482,7 +216338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2135", + "source_location": "L2258", "weight": 1.0 }, { @@ -215492,7 +216348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2136", + "source_location": "L2259", "weight": 1.0 }, { @@ -215502,7 +216358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2137", + "source_location": "L2260", "weight": 1.0 }, { @@ -215512,7 +216368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2154", + "source_location": "L2277", "weight": 1.0 }, { @@ -215522,7 +216378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2155", + "source_location": "L2278", "weight": 1.0 }, { @@ -215532,7 +216388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2156", + "source_location": "L2279", "weight": 1.0 }, { @@ -215542,7 +216398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2196", + "source_location": "L2319", "weight": 1.0 }, { @@ -215552,7 +216408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2208", + "source_location": "L2331", "weight": 1.0 }, { @@ -215562,7 +216418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2209", + "source_location": "L2332", "weight": 1.0 }, { @@ -215572,7 +216428,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2229", + "source_location": "L2352", "weight": 1.0 }, { @@ -215582,7 +216438,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2229", + "source_location": "L2352", "weight": 1.0 }, { @@ -215592,7 +216448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2237", + "source_location": "L2360", "weight": 1.0 }, { @@ -215602,7 +216458,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2240", + "source_location": "L2363", "weight": 1.0 }, { @@ -215612,7 +216468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2267", + "source_location": "L2390", "weight": 1.0 }, { @@ -215622,7 +216478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2269", + "source_location": "L2392", "weight": 1.0 }, { @@ -215632,7 +216488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2304", + "source_location": "L2427", "weight": 1.0 }, { @@ -215642,7 +216498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2307", + "source_location": "L2430", "weight": 1.0 }, { @@ -215652,7 +216508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2340", + "source_location": "L2463", "weight": 1.0 }, { @@ -215662,7 +216518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2378", + "source_location": "L2501", "weight": 1.0 }, { @@ -215672,7 +216528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2379", + "source_location": "L2502", "weight": 1.0 }, { @@ -215682,7 +216538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2411", + "source_location": "L2534", "weight": 1.0 }, { @@ -215692,7 +216548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2473", + "source_location": "L2596", "weight": 1.0 }, { @@ -215702,7 +216558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2474", + "source_location": "L2597", "weight": 1.0 }, { @@ -215712,7 +216568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2497", + "source_location": "L2620", "weight": 1.0 }, { @@ -215722,7 +216578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2517", + "source_location": "L2640", "weight": 1.0 }, { @@ -215732,7 +216588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2537", + "source_location": "L2660", "weight": 1.0 }, { @@ -215742,7 +216598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2555", + "source_location": "L2678", "weight": 1.0 }, { @@ -215752,7 +216608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2567", + "source_location": "L2690", "weight": 1.0 }, { @@ -215762,7 +216618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2614", + "source_location": "L2737", "weight": 1.0 }, { @@ -215772,7 +216628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2685", + "source_location": "L2808", "weight": 1.0 }, { @@ -215782,7 +216638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2715", + "source_location": "L2838", "weight": 1.0 }, { @@ -215792,7 +216648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task.py", - "source_location": "L2772", + "source_location": "L2895", "weight": 1.0 }, { @@ -220082,7 +220938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task_step_assignee.py", - "source_location": "L92", + "source_location": "L133", "weight": 1.0 }, { @@ -220092,7 +220948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task_step_assignee.py", - "source_location": "L93", + "source_location": "L134", "weight": 1.0 }, { @@ -220102,7 +220958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task_step_assignee.py", - "source_location": "L112", + "source_location": "L153", "weight": 1.0 }, { @@ -220112,7 +220968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task_step_assignee.py", - "source_location": "L117", + "source_location": "L158", "weight": 1.0 }, { @@ -220122,7 +220978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/production_task_step_assignee.py", - "source_location": "L151", + "source_location": "L192", "weight": 1.0 }, { @@ -224662,7 +225518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L244", + "source_location": "L247", "weight": 1.0 }, { @@ -224672,7 +225528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L258", + "source_location": "L261", "weight": 1.0 }, { @@ -224682,7 +225538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L279", + "source_location": "L291", "weight": 1.0 }, { @@ -224692,7 +225548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L280", + "source_location": "L292", "weight": 1.0 }, { @@ -224702,7 +225558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L281", + "source_location": "L293", "weight": 1.0 }, { @@ -224712,7 +225568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L292", + "source_location": "L304", "weight": 1.0 }, { @@ -224722,7 +225578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L364", + "source_location": "L376", "weight": 1.0 }, { @@ -224732,7 +225588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L386", + "source_location": "L401", "weight": 1.0 }, { @@ -224742,7 +225598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L400", + "source_location": "L415", "weight": 1.0 }, { @@ -224752,7 +225608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L423", + "source_location": "L447", "weight": 1.0 }, { @@ -224762,7 +225618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L424", + "source_location": "L448", "weight": 1.0 }, { @@ -224772,7 +225628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L425", + "source_location": "L449", "weight": 1.0 }, { @@ -224782,7 +225638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L453", + "source_location": "L477", "weight": 1.0 }, { @@ -224792,7 +225648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L480", + "source_location": "L504", "weight": 1.0 }, { @@ -224802,7 +225658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L570", + "source_location": "L594", "weight": 1.0 }, { @@ -224812,7 +225668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L582", + "source_location": "L606", "weight": 1.0 }, { @@ -224822,7 +225678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L640", + "source_location": "L664", "weight": 1.0 }, { @@ -224832,7 +225688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L661", + "source_location": "L685", "weight": 1.0 }, { @@ -224842,7 +225698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L665", + "source_location": "L689", "weight": 1.0 }, { @@ -224852,7 +225708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L816", + "source_location": "L840", "weight": 1.0 }, { @@ -224862,7 +225718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L819", + "source_location": "L843", "weight": 1.0 }, { @@ -224872,7 +225728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L832", + "source_location": "L856", "weight": 1.0 }, { @@ -224882,7 +225738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L833", + "source_location": "L857", "weight": 1.0 }, { @@ -224892,7 +225748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L864", + "source_location": "L888", "weight": 1.0 }, { @@ -224902,7 +225758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L882", + "source_location": "L906", "weight": 1.0 }, { @@ -224912,7 +225768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L887", + "source_location": "L911", "weight": 1.0 }, { @@ -224922,7 +225778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L896", + "source_location": "L920", "weight": 1.0 }, { @@ -224932,7 +225788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L950", + "source_location": "L974", "weight": 1.0 }, { @@ -224942,7 +225798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L964", + "source_location": "L988", "weight": 1.0 }, { @@ -224952,7 +225808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1023", + "source_location": "L1047", "weight": 1.0 }, { @@ -224962,7 +225818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1026", + "source_location": "L1050", "weight": 1.0 }, { @@ -224972,7 +225828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1034", + "source_location": "L1058", "weight": 1.0 }, { @@ -224982,7 +225838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1060", + "source_location": "L1084", "weight": 1.0 }, { @@ -224992,7 +225848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1066", + "source_location": "L1090", "weight": 1.0 }, { @@ -225002,7 +225858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1084", + "source_location": "L1108", "weight": 1.0 }, { @@ -225012,7 +225868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1098", + "source_location": "L1122", "weight": 1.0 }, { @@ -225022,7 +225878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1100", + "source_location": "L1124", "weight": 1.0 }, { @@ -225032,7 +225888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1102", + "source_location": "L1126", "weight": 1.0 }, { @@ -225042,7 +225898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1153", + "source_location": "L1177", "weight": 1.0 }, { @@ -225052,7 +225908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1161", + "source_location": "L1185", "weight": 1.0 }, { @@ -225062,7 +225918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1188", + "source_location": "L1212", "weight": 1.0 }, { @@ -225072,7 +225928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1194", + "source_location": "L1218", "weight": 1.0 }, { @@ -225082,7 +225938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1196", + "source_location": "L1220", "weight": 1.0 }, { @@ -225092,7 +225948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1198", + "source_location": "L1222", "weight": 1.0 }, { @@ -225102,7 +225958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1274", + "source_location": "L1298", "weight": 1.0 }, { @@ -244242,7 +245098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L305", + "source_location": "L306", "weight": 1.0 }, { @@ -244252,7 +245108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L309", + "source_location": "L323", "weight": 1.0 }, { @@ -244262,7 +245118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L310", + "source_location": "L324", "weight": 1.0 }, { @@ -244272,7 +245128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L318", + "source_location": "L338", "weight": 1.0 }, { @@ -244282,7 +245138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L318", + "source_location": "L338", "weight": 1.0 }, { @@ -244292,7 +245148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L320", + "source_location": "L340", "weight": 1.0 }, { @@ -244302,7 +245158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L321", + "source_location": "L341", "weight": 1.0 }, { @@ -244312,7 +245168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L331", + "source_location": "L351", "weight": 1.0 }, { @@ -244322,7 +245178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L333", + "source_location": "L353", "weight": 1.0 }, { @@ -244332,7 +245188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L334", + "source_location": "L354", "weight": 1.0 }, { @@ -244342,7 +245198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L336", + "source_location": "L356", "weight": 1.0 }, { @@ -244352,7 +245208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L337", + "source_location": "L357", "weight": 1.0 }, { @@ -244362,7 +245218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L348", + "source_location": "L368", "weight": 1.0 }, { @@ -244372,7 +245228,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L349", + "source_location": "L369", "weight": 1.0 }, { @@ -244382,7 +245238,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L364", + "source_location": "L384", "weight": 1.0 }, { @@ -244392,7 +245248,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L368", + "source_location": "L388", "weight": 1.0 }, { @@ -244402,7 +245258,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L368", + "source_location": "L388", "weight": 1.0 }, { @@ -244412,7 +245268,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L370", + "source_location": "L390", "weight": 1.0 }, { @@ -244422,7 +245278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L385", + "source_location": "L405", "weight": 1.0 }, { @@ -244432,7 +245288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L398", + "source_location": "L418", "weight": 1.0 }, { @@ -244442,7 +245298,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L398", + "source_location": "L418", "weight": 1.0 }, { @@ -244452,7 +245308,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L400", + "source_location": "L420", "weight": 1.0 }, { @@ -244462,7 +245318,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L400", + "source_location": "L420", "weight": 1.0 }, { @@ -244472,7 +245328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L410", + "source_location": "L430", "weight": 1.0 }, { @@ -244482,7 +245338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L411", + "source_location": "L431", "weight": 1.0 }, { @@ -244492,7 +245348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L413", + "source_location": "L433", "weight": 1.0 }, { @@ -244502,7 +245358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L413", + "source_location": "L433", "weight": 1.0 }, { @@ -244512,7 +245368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L423", + "source_location": "L443", "weight": 1.0 }, { @@ -244522,7 +245378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L424", + "source_location": "L444", "weight": 1.0 }, { @@ -244532,7 +245388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L426", + "source_location": "L446", "weight": 1.0 }, { @@ -244542,7 +245398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L426", + "source_location": "L446", "weight": 1.0 }, { @@ -244552,7 +245408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L464", + "source_location": "L484", "weight": 1.0 }, { @@ -244562,61 +245418,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L465", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_type", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L483", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_type", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L485", "weight": 1.0 }, { "source": "api_admin_create_dict_type", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L485", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_type", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L487", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_type", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L487", - "weight": 1.0 - }, - { - "source": "api_admin_update_dict_type", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "INFERRED", @@ -244625,6 +245431,56 @@ "source_location": "L503", "weight": 1.0 }, + { + "source": "api_admin_create_dict_type", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L505", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_type", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L505", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_type", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L507", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_type", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L507", + "weight": 1.0 + }, + { + "source": "api_admin_update_dict_type", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L523", + "weight": 1.0 + }, { "source": "api_admin_update_dict_type", "target": "core_response_success_response", @@ -244632,7 +245488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L510", + "source_location": "L530", "weight": 1.0 }, { @@ -244642,7 +245498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L510", + "source_location": "L530", "weight": 1.0 }, { @@ -244652,7 +245508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L512", + "source_location": "L532", "weight": 1.0 }, { @@ -244662,7 +245518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L512", + "source_location": "L532", "weight": 1.0 }, { @@ -244672,7 +245528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L522", + "source_location": "L542", "weight": 1.0 }, { @@ -244682,7 +245538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L523", + "source_location": "L543", "weight": 1.0 }, { @@ -244692,7 +245548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L525", + "source_location": "L545", "weight": 1.0 }, { @@ -244702,7 +245558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L525", + "source_location": "L545", "weight": 1.0 }, { @@ -244712,7 +245568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L565", + "source_location": "L585", "weight": 1.0 }, { @@ -244722,7 +245578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L566", + "source_location": "L586", "weight": 1.0 }, { @@ -244732,7 +245588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L585", + "source_location": "L605", "weight": 1.0 }, { @@ -244742,7 +245598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L587", + "source_location": "L607", "weight": 1.0 }, { @@ -244752,7 +245608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L587", + "source_location": "L607", "weight": 1.0 }, { @@ -244762,7 +245618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L589", + "source_location": "L609", "weight": 1.0 }, { @@ -244772,7 +245628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L589", + "source_location": "L609", "weight": 1.0 }, { @@ -244782,7 +245638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L604", + "source_location": "L624", "weight": 1.0 }, { @@ -244792,7 +245648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L610", + "source_location": "L630", "weight": 1.0 }, { @@ -244802,7 +245658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L610", + "source_location": "L630", "weight": 1.0 }, { @@ -244812,7 +245668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L612", + "source_location": "L632", "weight": 1.0 }, { @@ -244822,7 +245678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L612", + "source_location": "L632", "weight": 1.0 }, { @@ -244832,7 +245688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L622", + "source_location": "L642", "weight": 1.0 }, { @@ -244842,7 +245698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L623", + "source_location": "L643", "weight": 1.0 }, { @@ -244852,7 +245708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L625", + "source_location": "L645", "weight": 1.0 }, { @@ -244862,7 +245718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L625", + "source_location": "L645", "weight": 1.0 }, { @@ -244872,7 +245728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L635", + "source_location": "L655", "weight": 1.0 }, { @@ -244882,7 +245738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L636", + "source_location": "L656", "weight": 1.0 }, { @@ -244892,7 +245748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L676", + "source_location": "L696", "weight": 1.0 }, { @@ -244902,7 +245758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L677", + "source_location": "L697", "weight": 1.0 }, { @@ -244912,7 +245768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L699", + "source_location": "L719", "weight": 1.0 }, { @@ -244922,7 +245778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L701", + "source_location": "L721", "weight": 1.0 }, { @@ -244932,7 +245788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L701", + "source_location": "L721", "weight": 1.0 }, { @@ -244942,7 +245798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L703", + "source_location": "L723", "weight": 1.0 }, { @@ -244952,7 +245808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L703", + "source_location": "L723", "weight": 1.0 }, { @@ -244962,7 +245818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L718", + "source_location": "L738", "weight": 1.0 }, { @@ -244972,7 +245828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L727", + "source_location": "L747", "weight": 1.0 }, { @@ -244982,7 +245838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L727", + "source_location": "L747", "weight": 1.0 }, { @@ -244992,7 +245848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L729", + "source_location": "L749", "weight": 1.0 }, { @@ -245002,7 +245858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L729", + "source_location": "L749", "weight": 1.0 }, { @@ -245012,7 +245868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L739", + "source_location": "L759", "weight": 1.0 }, { @@ -245022,7 +245878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L740", + "source_location": "L760", "weight": 1.0 }, { @@ -245032,7 +245888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L742", + "source_location": "L762", "weight": 1.0 }, { @@ -245042,7 +245898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L742", + "source_location": "L762", "weight": 1.0 }, { @@ -245052,7 +245908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L792", + "source_location": "L812", "weight": 1.0 }, { @@ -245062,7 +245918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L793", + "source_location": "L813", "weight": 1.0 }, { @@ -245072,7 +245928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L818", + "source_location": "L838", "weight": 1.0 }, { @@ -245082,7 +245938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L820", + "source_location": "L840", "weight": 1.0 }, { @@ -245092,7 +245948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L820", + "source_location": "L840", "weight": 1.0 }, { @@ -245102,7 +245958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L822", + "source_location": "L842", "weight": 1.0 }, { @@ -245112,7 +245968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L822", + "source_location": "L842", "weight": 1.0 }, { @@ -245122,7 +245978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L837", + "source_location": "L857", "weight": 1.0 }, { @@ -245132,7 +245988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L850", + "source_location": "L870", "weight": 1.0 }, { @@ -245142,7 +245998,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L850", + "source_location": "L870", "weight": 1.0 }, { @@ -245152,7 +246008,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L852", + "source_location": "L872", "weight": 1.0 }, { @@ -245162,7 +246018,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L852", + "source_location": "L872", "weight": 1.0 }, { @@ -245172,7 +246028,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L862", + "source_location": "L882", "weight": 1.0 }, { @@ -245182,7 +246038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L863", + "source_location": "L883", "weight": 1.0 }, { @@ -245192,7 +246048,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L865", + "source_location": "L885", "weight": 1.0 }, { @@ -245202,7 +246058,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L865", + "source_location": "L885", "weight": 1.0 }, { @@ -245212,7 +246068,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L903", + "source_location": "L923", "weight": 1.0 }, { @@ -245222,7 +246078,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L904", + "source_location": "L924", "weight": 1.0 }, { @@ -245232,7 +246088,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L923", + "source_location": "L943", "weight": 1.0 }, { @@ -245242,7 +246098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L925", + "source_location": "L945", "weight": 1.0 }, { @@ -245252,7 +246108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L925", + "source_location": "L945", "weight": 1.0 }, { @@ -245262,7 +246118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L927", + "source_location": "L947", "weight": 1.0 }, { @@ -245272,7 +246128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L927", + "source_location": "L947", "weight": 1.0 }, { @@ -245282,7 +246138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L942", + "source_location": "L962", "weight": 1.0 }, { @@ -245292,7 +246148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L949", + "source_location": "L969", "weight": 1.0 }, { @@ -245302,7 +246158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L949", + "source_location": "L969", "weight": 1.0 }, { @@ -245312,7 +246168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L951", + "source_location": "L971", "weight": 1.0 }, { @@ -245322,7 +246178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L951", + "source_location": "L971", "weight": 1.0 }, { @@ -245332,7 +246188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L961", + "source_location": "L981", "weight": 1.0 }, { @@ -245342,7 +246198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L962", + "source_location": "L982", "weight": 1.0 }, { @@ -245352,7 +246208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L964", + "source_location": "L984", "weight": 1.0 }, { @@ -245362,7 +246218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L964", + "source_location": "L984", "weight": 1.0 }, { @@ -245372,7 +246228,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L980", + "source_location": "L1000", "weight": 1.0 }, { @@ -245382,7 +246238,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L982", + "source_location": "L1002", "weight": 1.0 }, { @@ -245392,7 +246248,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L983", + "source_location": "L1003", "weight": 1.0 }, { @@ -245402,7 +246258,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L984", + "source_location": "L1004", "weight": 1.0 }, { @@ -245412,7 +246268,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L995", + "source_location": "L1015", "weight": 1.0 }, { @@ -245422,7 +246278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L997", + "source_location": "L1017", "weight": 1.0 }, { @@ -245432,7 +246288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L999", + "source_location": "L1019", "weight": 1.0 }, { @@ -245442,7 +246298,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1000", + "source_location": "L1020", "weight": 1.0 }, { @@ -245452,7 +246308,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1002", + "source_location": "L1022", "weight": 1.0 }, { @@ -245462,7 +246318,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1004", + "source_location": "L1024", "weight": 1.0 }, { @@ -245472,7 +246328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1040", + "source_location": "L1060", "weight": 1.0 }, { @@ -245482,7 +246338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1041", + "source_location": "L1061", "weight": 1.0 }, { @@ -245492,7 +246348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1059", + "source_location": "L1079", "weight": 1.0 }, { @@ -245502,7 +246358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1061", + "source_location": "L1081", "weight": 1.0 }, { @@ -245512,7 +246368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1061", + "source_location": "L1081", "weight": 1.0 }, { @@ -245522,7 +246378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1063", + "source_location": "L1083", "weight": 1.0 }, { @@ -245532,7 +246388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1063", + "source_location": "L1083", "weight": 1.0 }, { @@ -245542,7 +246398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1078", + "source_location": "L1098", "weight": 1.0 }, { @@ -245552,7 +246408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1084", + "source_location": "L1104", "weight": 1.0 }, { @@ -245562,7 +246418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1084", + "source_location": "L1104", "weight": 1.0 }, { @@ -245572,7 +246428,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1086", + "source_location": "L1106", "weight": 1.0 }, { @@ -245582,7 +246438,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1086", + "source_location": "L1106", "weight": 1.0 }, { @@ -245592,7 +246448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1096", + "source_location": "L1116", "weight": 1.0 }, { @@ -245602,7 +246458,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1097", + "source_location": "L1117", "weight": 1.0 }, { @@ -245612,7 +246468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1099", + "source_location": "L1119", "weight": 1.0 }, { @@ -245622,7 +246478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1099", + "source_location": "L1119", "weight": 1.0 }, { @@ -245632,7 +246488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1137", + "source_location": "L1157", "weight": 1.0 }, { @@ -245642,7 +246498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1138", + "source_location": "L1158", "weight": 1.0 }, { @@ -245652,7 +246508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1157", + "source_location": "L1177", "weight": 1.0 }, { @@ -245662,7 +246518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1159", + "source_location": "L1179", "weight": 1.0 }, { @@ -245672,7 +246528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1159", + "source_location": "L1179", "weight": 1.0 }, { @@ -245682,7 +246538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1161", + "source_location": "L1181", "weight": 1.0 }, { @@ -245692,7 +246548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1161", + "source_location": "L1181", "weight": 1.0 }, { @@ -245702,7 +246558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1176", + "source_location": "L1196", "weight": 1.0 }, { @@ -245712,7 +246568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1183", + "source_location": "L1203", "weight": 1.0 }, { @@ -245722,7 +246578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1183", + "source_location": "L1203", "weight": 1.0 }, { @@ -245732,7 +246588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1185", + "source_location": "L1205", "weight": 1.0 }, { @@ -245742,7 +246598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1185", + "source_location": "L1205", "weight": 1.0 }, { @@ -245752,7 +246608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1195", + "source_location": "L1215", "weight": 1.0 }, { @@ -245762,7 +246618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1196", + "source_location": "L1216", "weight": 1.0 }, { @@ -245772,7 +246628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1198", + "source_location": "L1218", "weight": 1.0 }, { @@ -245782,7 +246638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1198", + "source_location": "L1218", "weight": 1.0 }, { @@ -245792,7 +246648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1245", + "source_location": "L1265", "weight": 1.0 }, { @@ -245802,7 +246658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1246", + "source_location": "L1266", "weight": 1.0 }, { @@ -245812,7 +246668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1271", + "source_location": "L1291", "weight": 1.0 }, { @@ -245822,7 +246678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1273", + "source_location": "L1293", "weight": 1.0 }, { @@ -245832,7 +246688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1273", + "source_location": "L1293", "weight": 1.0 }, { @@ -245842,7 +246698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1275", + "source_location": "L1295", "weight": 1.0 }, { @@ -245852,7 +246708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1275", + "source_location": "L1295", "weight": 1.0 }, { @@ -245862,7 +246718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1290", + "source_location": "L1310", "weight": 1.0 }, { @@ -245872,7 +246728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1303", + "source_location": "L1323", "weight": 1.0 }, { @@ -245882,7 +246738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1303", + "source_location": "L1323", "weight": 1.0 }, { @@ -245892,7 +246748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1305", + "source_location": "L1325", "weight": 1.0 }, { @@ -245902,7 +246758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1305", + "source_location": "L1325", "weight": 1.0 }, { @@ -245912,7 +246768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1315", + "source_location": "L1335", "weight": 1.0 }, { @@ -245922,7 +246778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1316", + "source_location": "L1336", "weight": 1.0 }, { @@ -245932,7 +246788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1318", + "source_location": "L1338", "weight": 1.0 }, { @@ -245942,7 +246798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1318", + "source_location": "L1338", "weight": 1.0 }, { @@ -245952,7 +246808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1366", + "source_location": "L1386", "weight": 1.0 }, { @@ -245962,7 +246818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1367", + "source_location": "L1387", "weight": 1.0 }, { @@ -245972,7 +246828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1368", + "source_location": "L1388", "weight": 1.0 }, { @@ -245982,7 +246838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1379", + "source_location": "L1399", "weight": 1.0 }, { @@ -245992,7 +246848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1387", + "source_location": "L1407", "weight": 1.0 }, { @@ -246002,7 +246858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1389", + "source_location": "L1409", "weight": 1.0 }, { @@ -246012,7 +246868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1389", + "source_location": "L1409", "weight": 1.0 }, { @@ -246022,7 +246878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1391", + "source_location": "L1411", "weight": 1.0 }, { @@ -246032,7 +246888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1391", + "source_location": "L1411", "weight": 1.0 }, { @@ -246042,7 +246898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1403", + "source_location": "L1423", "weight": 1.0 }, { @@ -246052,7 +246908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1406", + "source_location": "L1426", "weight": 1.0 }, { @@ -246062,7 +246918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1413", + "source_location": "L1433", "weight": 1.0 }, { @@ -246072,7 +246928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1413", + "source_location": "L1433", "weight": 1.0 }, { @@ -246082,7 +246938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1415", + "source_location": "L1435", "weight": 1.0 }, { @@ -246092,7 +246948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1415", + "source_location": "L1435", "weight": 1.0 }, { @@ -246102,7 +246958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1425", + "source_location": "L1445", "weight": 1.0 }, { @@ -246112,7 +246968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1426", + "source_location": "L1446", "weight": 1.0 }, { @@ -246122,7 +246978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1428", + "source_location": "L1448", "weight": 1.0 }, { @@ -246132,7 +246988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1428", + "source_location": "L1448", "weight": 1.0 }, { @@ -246142,7 +246998,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1437", + "source_location": "L1457", "weight": 1.0 }, { @@ -246152,7 +247008,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1438", + "source_location": "L1458", "weight": 1.0 }, { @@ -246162,7 +247018,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1450", + "source_location": "L1470", "weight": 1.0 }, { @@ -246172,7 +247028,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1451", + "source_location": "L1471", "weight": 1.0 }, { @@ -246182,7 +247038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1453", + "source_location": "L1473", "weight": 1.0 }, { @@ -246192,7 +247048,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1453", + "source_location": "L1473", "weight": 1.0 }, { @@ -246202,7 +247058,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1462", + "source_location": "L1482", "weight": 1.0 }, { @@ -246212,31 +247068,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1464", - "weight": 1.0 - }, - { - "source": "api_admin_get_role_data_scope", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1466", - "weight": 1.0 - }, - { - "source": "api_admin_update_role_data_scope", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1484", "weight": 1.0 }, { - "source": "api_admin_update_role_data_scope", + "source": "api_admin_get_role_data_scope", "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", @@ -246245,6 +247081,26 @@ "source_location": "L1486", "weight": 1.0 }, + { + "source": "api_admin_update_role_data_scope", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1504", + "weight": 1.0 + }, + { + "source": "api_admin_update_role_data_scope", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1506", + "weight": 1.0 + }, { "source": "api_admin_update_role_data_scope", "target": "core_response_error_response", @@ -246252,7 +247108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1488", + "source_location": "L1508", "weight": 1.0 }, { @@ -246262,7 +247118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1488", + "source_location": "L1508", "weight": 1.0 }, { @@ -246272,7 +247128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1513", + "source_location": "L1533", "weight": 1.0 }, { @@ -246282,7 +247138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1516", + "source_location": "L1536", "weight": 1.0 }, { @@ -246292,7 +247148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1526", + "source_location": "L1546", "weight": 1.0 }, { @@ -246302,7 +247158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1534", + "source_location": "L1554", "weight": 1.0 }, { @@ -246312,7 +247168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1539", + "source_location": "L1559", "weight": 1.0 }, { @@ -246322,29 +247178,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1549", - "weight": 1.0 - }, - { - "source": "api_admin_attachment_download_url", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1567", - "weight": 1.0 - }, - { - "source": "api_admin_attachment_download_url", - "target": "crud_collection_protocol_lookup_attachment_by_url", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1569", "weight": 1.0 }, + { + "source": "api_admin_attachment_download_url", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1587", + "weight": 1.0 + }, + { + "source": "api_admin_attachment_download_url", + "target": "crud_collection_protocol_lookup_attachment_by_url", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1589", + "weight": 1.0 + }, { "source": "api_admin_attachment_download_url", "target": "core_storage_miniostorage_presigned_download_url", @@ -246352,7 +247208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1576", + "source_location": "L1596", "weight": 1.0 }, { @@ -246362,7 +247218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1577", + "source_location": "L1597", "weight": 1.0 }, { @@ -246372,7 +247228,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1579", + "source_location": "L1599", "weight": 1.0 }, { @@ -256375,16 +257231,6 @@ "source_location": "L1955", "weight": 1.0 }, - { - "source": "api_production_create_production_task", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", - "source_location": "L1959", - "weight": 1.0 - }, { "source": "api_production_create_production_task", "target": "crud_production_task_task_to_dict", @@ -256397,7 +257243,7 @@ }, { "source": "api_production_create_production_task", - "target": "core_response_error_response", + "target": "crud_production_task_enrich_tasks_with_step_summaries", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -256405,6 +257251,26 @@ "source_location": "L1961", "weight": 1.0 }, + { + "source": "api_production_create_production_task", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L1962", + "weight": 1.0 + }, + { + "source": "api_production_create_production_task", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L1964", + "weight": 1.0 + }, { "source": "api_production_create_production_task", "target": "str", @@ -256412,7 +257278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L1961", + "source_location": "L1964", "weight": 1.0 }, { @@ -256422,7 +257288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L1986", + "source_location": "L1991", "weight": 1.0 }, { @@ -256432,7 +257298,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L1987", + "source_location": "L1992", "weight": 1.0 }, { @@ -256442,7 +257308,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2004", + "source_location": "L2010", "weight": 1.0 }, { @@ -256452,7 +257318,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2017", + "source_location": "L2024", "weight": 1.0 }, { @@ -256462,7 +257328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2018", + "source_location": "L2025", "weight": 1.0 }, { @@ -256472,7 +257338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2034", + "source_location": "L2041", "weight": 1.0 }, { @@ -256482,7 +257348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2035", + "source_location": "L2042", "weight": 1.0 }, { @@ -256492,7 +257358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2039", + "source_location": "L2046", "weight": 1.0 }, { @@ -256502,7 +257368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2051", + "source_location": "L2058", "weight": 1.0 }, { @@ -256512,7 +257378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2052", + "source_location": "L2059", "weight": 1.0 }, { @@ -256522,7 +257388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2053", + "source_location": "L2060", "weight": 1.0 }, { @@ -256532,7 +257398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2056", + "source_location": "L2063", "weight": 1.0 }, { @@ -256542,7 +257408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2056", + "source_location": "L2063", "weight": 1.0 }, { @@ -256552,7 +257418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2071", + "source_location": "L2078", "weight": 1.0 }, { @@ -256562,39 +257428,39 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2076", - "weight": 1.0 - }, - { - "source": "api_production_reassign_production_task_api", - "target": "crud_production_task_task_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", - "source_location": "L2081", - "weight": 1.0 - }, - { - "source": "api_production_reassign_production_task_api", - "target": "crud_production_task_enrich_assignee_names", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", - "source_location": "L2082", - "weight": 1.0 - }, - { - "source": "api_production_reassign_production_task_api", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", "source_location": "L2083", "weight": 1.0 }, + { + "source": "api_production_reassign_production_task_api", + "target": "crud_production_task_task_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2088", + "weight": 1.0 + }, + { + "source": "api_production_reassign_production_task_api", + "target": "crud_production_task_enrich_assignee_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2089", + "weight": 1.0 + }, + { + "source": "api_production_reassign_production_task_api", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2090", + "weight": 1.0 + }, { "source": "api_production_reassign_production_task_api", "target": "core_response_error_response", @@ -256602,7 +257468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2086", + "source_location": "L2093", "weight": 1.0 }, { @@ -256612,7 +257478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2086", + "source_location": "L2093", "weight": 1.0 }, { @@ -256622,7 +257488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2108", + "source_location": "L2115", "weight": 1.0 }, { @@ -256632,7 +257498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2113", + "source_location": "L2120", "weight": 1.0 }, { @@ -256642,7 +257508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2117", + "source_location": "L2124", "weight": 1.0 }, { @@ -256652,7 +257518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2120", + "source_location": "L2127", "weight": 1.0 }, { @@ -256662,7 +257528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2120", + "source_location": "L2127", "weight": 1.0 }, { @@ -256672,7 +257538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2132", + "source_location": "L2145", "weight": 1.0 }, { @@ -256682,7 +257548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2133", + "source_location": "L2146", "weight": 1.0 }, { @@ -256692,7 +257558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2147", + "source_location": "L2160", "weight": 1.0 }, { @@ -256702,7 +257568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2149", + "source_location": "L2162", "weight": 1.0 }, { @@ -256712,7 +257578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2149", + "source_location": "L2162", "weight": 1.0 }, { @@ -256722,7 +257588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2151", + "source_location": "L2164", "weight": 1.0 }, { @@ -256732,7 +257598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2151", + "source_location": "L2164", "weight": 1.0 }, { @@ -256742,7 +257608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2162", + "source_location": "L2175", "weight": 1.0 }, { @@ -256752,7 +257618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2163", + "source_location": "L2176", "weight": 1.0 }, { @@ -256762,7 +257628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2165", + "source_location": "L2178", "weight": 1.0 }, { @@ -256772,7 +257638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2165", + "source_location": "L2178", "weight": 1.0 }, { @@ -256782,7 +257648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2179", + "source_location": "L2192", "weight": 1.0 }, { @@ -256792,7 +257658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2183", + "source_location": "L2196", "weight": 1.0 }, { @@ -256802,7 +257668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2188", + "source_location": "L2201", "weight": 1.0 }, { @@ -256812,7 +257678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2188", + "source_location": "L2201", "weight": 1.0 }, { @@ -256822,7 +257688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2190", + "source_location": "L2203", "weight": 1.0 }, { @@ -256832,7 +257698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2190", + "source_location": "L2203", "weight": 1.0 }, { @@ -256842,7 +257708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2207", + "source_location": "L2220", "weight": 1.0 }, { @@ -256852,7 +257718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2208", + "source_location": "L2221", "weight": 1.0 }, { @@ -256862,7 +257728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2210", + "source_location": "L2223", "weight": 1.0 }, { @@ -256872,7 +257738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2212", + "source_location": "L2225", "weight": 1.0 }, { @@ -256882,7 +257748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2212", + "source_location": "L2225", "weight": 1.0 }, { @@ -256892,7 +257758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2231", + "source_location": "L2244", "weight": 1.0 }, { @@ -256902,7 +257768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2232", + "source_location": "L2245", "weight": 1.0 }, { @@ -256912,7 +257778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2234", + "source_location": "L2247", "weight": 1.0 }, { @@ -256922,7 +257788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2234", + "source_location": "L2247", "weight": 1.0 }, { @@ -256932,7 +257798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2236", + "source_location": "L2249", "weight": 1.0 }, { @@ -256942,7 +257808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2236", + "source_location": "L2249", "weight": 1.0 }, { @@ -256952,7 +257818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2253", + "source_location": "L2266", "weight": 1.0 }, { @@ -256962,7 +257828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2253", + "source_location": "L2266", "weight": 1.0 }, { @@ -256972,7 +257838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2254", + "source_location": "L2267", "weight": 1.0 }, { @@ -256982,7 +257848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2256", + "source_location": "L2269", "weight": 1.0 }, { @@ -256992,7 +257858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2256", + "source_location": "L2269", "weight": 1.0 }, { @@ -257002,7 +257868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2271", + "source_location": "L2284", "weight": 1.0 }, { @@ -257012,7 +257878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2272", + "source_location": "L2285", "weight": 1.0 }, { @@ -257022,7 +257888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2274", + "source_location": "L2287", "weight": 1.0 }, { @@ -257032,7 +257898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2274", + "source_location": "L2287", "weight": 1.0 }, { @@ -257042,7 +257908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2291", + "source_location": "L2304", "weight": 1.0 }, { @@ -257052,7 +257918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2295", + "source_location": "L2308", "weight": 1.0 }, { @@ -257062,7 +257928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2297", + "source_location": "L2310", "weight": 1.0 }, { @@ -257072,7 +257938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2299", + "source_location": "L2312", "weight": 1.0 }, { @@ -257082,7 +257948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2299", + "source_location": "L2312", "weight": 1.0 }, { @@ -257092,7 +257958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2321", + "source_location": "L2334", "weight": 1.0 }, { @@ -257102,7 +257968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2331", + "source_location": "L2344", "weight": 1.0 }, { @@ -257112,7 +257978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2332", + "source_location": "L2345", "weight": 1.0 }, { @@ -257122,7 +257988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2334", + "source_location": "L2347", "weight": 1.0 }, { @@ -257132,7 +257998,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2334", + "source_location": "L2347", "weight": 1.0 }, { @@ -257142,7 +258008,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2356", + "source_location": "L2369", "weight": 1.0 }, { @@ -257152,7 +258018,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2366", + "source_location": "L2379", "weight": 1.0 }, { @@ -257162,7 +258028,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2367", + "source_location": "L2380", "weight": 1.0 }, { @@ -257172,7 +258038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2369", + "source_location": "L2382", "weight": 1.0 }, { @@ -257182,7 +258048,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2369", + "source_location": "L2382", "weight": 1.0 }, { @@ -257192,7 +258058,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2391", + "source_location": "L2404", "weight": 1.0 }, { @@ -257202,7 +258068,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2400", + "source_location": "L2413", "weight": 1.0 }, { @@ -257212,7 +258078,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2403", + "source_location": "L2416", "weight": 1.0 }, { @@ -257222,7 +258088,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2405", + "source_location": "L2418", "weight": 1.0 }, { @@ -257232,7 +258098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2405", + "source_location": "L2418", "weight": 1.0 }, { @@ -257242,7 +258108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2424", + "source_location": "L2437", "weight": 1.0 }, { @@ -257252,7 +258118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2424", + "source_location": "L2437", "weight": 1.0 }, { @@ -257262,7 +258128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2425", + "source_location": "L2438", "weight": 1.0 }, { @@ -257272,7 +258138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2427", + "source_location": "L2440", "weight": 1.0 }, { @@ -257282,7 +258148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2427", + "source_location": "L2440", "weight": 1.0 }, { @@ -257292,7 +258158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2446", + "source_location": "L2459", "weight": 1.0 }, { @@ -257302,7 +258168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2446", + "source_location": "L2459", "weight": 1.0 }, { @@ -257312,7 +258178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2447", + "source_location": "L2460", "weight": 1.0 }, { @@ -257322,7 +258188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2449", + "source_location": "L2462", "weight": 1.0 }, { @@ -257332,7 +258198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2449", + "source_location": "L2462", "weight": 1.0 }, { @@ -257342,7 +258208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2466", + "source_location": "L2479", "weight": 1.0 }, { @@ -257352,7 +258218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2466", + "source_location": "L2479", "weight": 1.0 }, { @@ -257362,7 +258228,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2467", + "source_location": "L2480", "weight": 1.0 }, { @@ -257372,7 +258238,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2469", + "source_location": "L2482", "weight": 1.0 }, { @@ -257382,7 +258248,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2469", + "source_location": "L2482", "weight": 1.0 }, { @@ -257392,7 +258258,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2486", + "source_location": "L2499", "weight": 1.0 }, { @@ -257402,7 +258268,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2486", + "source_location": "L2499", "weight": 1.0 }, { @@ -257412,7 +258278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2487", + "source_location": "L2500", "weight": 1.0 }, { @@ -257422,7 +258288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2489", + "source_location": "L2502", "weight": 1.0 }, { @@ -257432,7 +258298,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2489", + "source_location": "L2502", "weight": 1.0 }, { @@ -257442,7 +258308,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2507", + "source_location": "L2520", "weight": 1.0 }, { @@ -257452,7 +258318,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2508", + "source_location": "L2521", "weight": 1.0 }, { @@ -257462,7 +258328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2509", + "source_location": "L2522", "weight": 1.0 }, { @@ -257472,7 +258338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2525", + "source_location": "L2538", "weight": 1.0 }, { @@ -257482,7 +258348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2533", + "source_location": "L2546", "weight": 1.0 }, { @@ -257492,7 +258358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2536", + "source_location": "L2549", "weight": 1.0 }, { @@ -257502,7 +258368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2541", + "source_location": "L2554", "weight": 1.0 }, { @@ -257512,7 +258378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2578", + "source_location": "L2591", "weight": 1.0 }, { @@ -257522,7 +258388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2580", + "source_location": "L2593", "weight": 1.0 }, { @@ -257532,7 +258398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2581", + "source_location": "L2594", "weight": 1.0 }, { @@ -257542,7 +258408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2591", + "source_location": "L2604", "weight": 1.0 }, { @@ -257552,7 +258418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2593", + "source_location": "L2606", "weight": 1.0 }, { @@ -257562,39 +258428,39 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2594", - "weight": 1.0 - }, - { - "source": "api_production_get_cell_product_detail", - "target": "crud_cell_product_product_to_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", - "source_location": "L2594", - "weight": 1.0 - }, - { - "source": "api_production_get_cell_product_chain", - "target": "crud_cell_product_get_product_chain", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", - "source_location": "L2604", - "weight": 1.0 - }, - { - "source": "api_production_get_cell_product_chain", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", "source_location": "L2607", "weight": 1.0 }, + { + "source": "api_production_get_cell_product_detail", + "target": "crud_cell_product_product_to_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2607", + "weight": 1.0 + }, + { + "source": "api_production_get_cell_product_chain", + "target": "crud_cell_product_get_product_chain", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2617", + "weight": 1.0 + }, + { + "source": "api_production_get_cell_product_chain", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2620", + "weight": 1.0 + }, { "source": "api_production_create_cell_product", "target": "crud_cell_product_create_cell_products_batch", @@ -257602,7 +258468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2622", + "source_location": "L2635", "weight": 1.0 }, { @@ -257612,7 +258478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2625", + "source_location": "L2638", "weight": 1.0 }, { @@ -257622,7 +258488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2631", + "source_location": "L2644", "weight": 1.0 }, { @@ -257632,7 +258498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2644", + "source_location": "L2657", "weight": 1.0 }, { @@ -257642,7 +258508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2645", + "source_location": "L2658", "weight": 1.0 }, { @@ -257652,7 +258518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2656", + "source_location": "L2669", "weight": 1.0 }, { @@ -257662,19 +258528,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2656", - "weight": 1.0 - }, - { - "source": "api_production_update_cell_product", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/production.py", "source_location": "L2669", "weight": 1.0 }, + { + "source": "api_production_update_cell_product", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/production.py", + "source_location": "L2682", + "weight": 1.0 + }, { "source": "api_production_update_cell_product", "target": "core_response_success_response", @@ -257682,7 +258548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2671", + "source_location": "L2684", "weight": 1.0 }, { @@ -257692,7 +258558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2672", + "source_location": "L2685", "weight": 1.0 }, { @@ -257702,7 +258568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2675", + "source_location": "L2688", "weight": 1.0 }, { @@ -257712,7 +258578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2675", + "source_location": "L2688", "weight": 1.0 }, { @@ -257722,7 +258588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2686", + "source_location": "L2699", "weight": 1.0 }, { @@ -257732,7 +258598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2687", + "source_location": "L2700", "weight": 1.0 }, { @@ -257742,7 +258608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2689", + "source_location": "L2702", "weight": 1.0 }, { @@ -257752,7 +258618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/production.py", - "source_location": "L2689", + "source_location": "L2702", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 5c0e1568..3966126d 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ # Graph Report - app (2026-06-26) ## Corpus Check -- Large corpus: 212 files · ~254,854 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 212 files · ~255,263 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4344 nodes · 23054 edges · 52 communities detected -- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 15583 edges (avg confidence: 0.59) +- 4350 nodes · 23145 edges · 52 communities detected +- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 15664 edges (avg confidence: 0.59) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -65,8 +65,8 @@ ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 658 edges 2. `error_response()` - 544 edges -3. `SysUser` - 466 edges -4. `BizProductionMaterial` - 305 edges +3. `SysUser` - 468 edges +4. `BizProductionMaterial` - 307 edges 5. `BizQcTaskResult` - 305 edges 6. `BizProductionMaterialUsage` - 304 edges 7. `BizQcMaterialUsage` - 301 edges @@ -79,138 +79,138 @@ core/api_request_log_middleware.py → models/models.py - `get_menu_list()` --calls--> `success_response()` [INFERRED] api/menu.py → core/response.py -- `mark_requisition_fully_used()` --calls--> `apply_data_scope()` [INFERRED] - crud/production_material_usage.py → core/data_scope.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 ## Communities ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (824): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+816 more) +Nodes (864): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+856 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (566): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+558 more) +Nodes (638): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+630 more) ### Community 2 - "Community 2" -Cohesion: 0.01 -Nodes (365): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, create_collection_region(), create_hospital(), CustomerCreateBody, CustomerUpdateBody (+357 more) +Cohesion: 0.07 +Nodes (492): BatchRefundFinanceSubmitBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API, If mother info exists but no customerId, create a customer record and link it., RefundFinanceSubmitBody, Base, 细胞产品 CRUD(biz_cell_product), 解析任务样本投入物,返回祖先链单段(样本终止节点)。, 管理端手动改状态:允许在合法枚举间任意变更,并同步库位占用。 (+484 more) ### Community 3 - "Community 3" -Cohesion: 0.08 -Nodes (364): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody (+356 more) +Cohesion: 0.01 +Nodes (358): _normalize_date_bound(), _persist_protocol_sub_resources(), list_ethnics_for_select(), get_designer_data(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes() (+350 more) ### Community 4 - "Community 4" Cohesion: 0.01 -Nodes (284): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+276 more) +Nodes (311): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+303 more) ### Community 5 - "Community 5" -Cohesion: 0.08 -Nodes (232): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, InvoiceRequestCompleteBody, InvoiceRequestCreateBody, PaymentDetailDraftBody (+224 more) +Cohesion: 0.02 +Nodes (183): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+175 more) ### Community 6 - "Community 6" -Cohesion: 0.02 -Nodes (197): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+189 more) +Cohesion: 0.03 +Nodes (176): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+168 more) ### Community 7 - "Community 7" Cohesion: 0.02 -Nodes (110): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+102 more) +Nodes (77): _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, parse_admin_request_json() (+69 more) ### Community 8 - "Community 8" -Cohesion: 0.03 -Nodes (154): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+146 more) +Cohesion: 0.04 +Nodes (102): _fmt_dt(), get_handover_by_schedule(), get_outbound_handover(), get_outbound_handover_view(), _handover_row_to_dict(), _handover_view_dict(), _parse_handover_time(), 供输注计划 detail 聚合的交接只读信息。 (+94 more) ### Community 9 - "Community 9" -Cohesion: 0.02 -Nodes (139): get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type() (+131 more) +Cohesion: 0.04 +Nodes (93): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线) (+85 more) ### Community 10 - "Community 10" Cohesion: 0.05 -Nodes (93): _filter_material_type(), _amount_for_row(), _batch_map(), _deduct_step_usage_legacy_batch(), _display_remark(), _fmt_date_val(), list_available_requisitions_for_prep(), list_linked_step_usages() (+85 more) +Nodes (100): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+92 more) ### Community 11 - "Community 11" -Cohesion: 0.05 -Nodes (79): batch_delete_research_donations(), change_donation_status(), convert_from_storage(), convert_to_storage(), create_research_donation(), delete_research_donation(), _get_current_user_id(), get_research_donation_detail() (+71 more) +Cohesion: 0.04 +Nodes (84): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+76 more) ### Community 12 - "Community 12" -Cohesion: 0.36 -Nodes (68): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+60 more) +Cohesion: 0.04 +Nodes (84): auto_create_payment(), complete_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no() (+76 more) ### Community 13 - "Community 13" -Cohesion: 0.06 -Nodes (66): auto_create_payment(), complete_application(), create_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd() (+58 more) +Cohesion: 0.08 +Nodes (56): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_collection_protocol(), _active_link_query(), assert_biz_no_available() (+48 more) ### Community 14 - "Community 14" Cohesion: 0.07 -Nodes (61): 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() (+53 more) +Nodes (54): 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() (+46 more) ### Community 15 - "Community 15" -Cohesion: 0.07 -Nodes (49): _jwt_user_payload(), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), web_login_rsa_public_key(), lifespan(), create_access_token() (+41 more) +Cohesion: 0.11 +Nodes (39): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+31 more) ### Community 16 - "Community 16" -Cohesion: 0.11 -Nodes (35): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+27 more) +Cohesion: 0.12 +Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more) ### Community 17 - "Community 17" -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) +Cohesion: 0.16 +Nodes (22): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+14 more) ### Community 18 - "Community 18" -Cohesion: 0.19 -Nodes (27): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+19 more) +Cohesion: 0.25 +Nodes (13): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+5 more) ### Community 19 - "Community 19" -Cohesion: 0.15 -Nodes (20): _access_log_to_dict(), _calc_duration_minutes(), create_access_log(), create_clean_room(), create_uv_disinfect_log(), get_access_log(), get_clean_room(), get_uv_disinfect_log() (+12 more) +Cohesion: 0.26 +Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more) ### Community 20 - "Community 20" -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 21 - "Community 21" -Cohesion: 0.18 -Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more) - -### Community 22 - "Community 22" 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 23 - "Community 23" +### Community 21 - "Community 21" Cohesion: 0.24 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) -### Community 24 - "Community 24" +### Community 22 - "Community 22" +Cohesion: 0.23 +Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) + +### Community 23 - "Community 23" Cohesion: 0.31 Nodes (11): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+3 more) -### Community 25 - "Community 25" -Cohesion: 0.24 -Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more) - -### Community 26 - "Community 26" +### Community 24 - "Community 24" 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 27 - "Community 27" +### Community 25 - "Community 25" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 28 - "Community 28" +### Community 26 - "Community 26" Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more) -### Community 29 - "Community 29" +### Community 27 - "Community 27" Cohesion: 0.29 Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more) +### Community 28 - "Community 28" +Cohesion: 0.27 +Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer() + +### Community 29 - "Community 29" +Cohesion: 0.31 +Nodes (8): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type() + ### Community 30 - "Community 30" Cohesion: 0.31 -Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company() +Nodes (8): create_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document() ### Community 31 - "Community 31" Cohesion: 0.38 @@ -229,16 +229,16 @@ Cohesion: 0.31 Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit() ### Community 35 - "Community 35" -Cohesion: 0.36 -Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() +Cohesion: 0.31 +Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type() ### Community 36 - "Community 36" -Cohesion: 0.36 -Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() +Cohesion: 0.31 +Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type() ### Community 37 - "Community 37" -Cohesion: 0.39 -Nodes (8): create_lab_item(), get_lab_item(), item_code_exists(), list_active_lab_items(), list_lab_items(), _row_to_dict(), soft_delete_lab_item(), update_lab_item() +Cohesion: 0.36 +Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() ### Community 38 - "Community 38" Cohesion: 0.36 @@ -325,17 +325,17 @@ Nodes (1): 发送催单通知给配送员 Args: del ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 2`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`?** - _High betweenness centrality (0.104) - this node is a cross-community bridge._ -- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 15`, `Community 26`, `Community 27`?** - _High betweenness centrality (0.087) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 7`, `Community 11`, `Community 43`, `Community 14`, `Community 15`?** - _High betweenness centrality (0.051) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 24`, `Community 25`?** + _High betweenness centrality (0.120) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`?** + _High betweenness centrality (0.064) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 9`, `Community 43`, `Community 14`?** + _High betweenness centrality (0.047) - this node is a cross-community bridge._ - **Are the 714 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** _`str` has 714 INFERRED edges - model-reasoned connections that need verification._ - **Are the 657 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** _`success_response()` has 657 INFERRED edges - model-reasoned connections that need verification._ - **Are the 543 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** _`error_response()` has 543 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 464 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 464 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Are the 466 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 466 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 7941f91d..fca7c576 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-
4344 nodes · 23054 edges · 58 communities
+
4350 nodes · 23145 edges · 58 communities