From ee73f697594774632d22ba4ad8309c02acab48c6 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Thu, 21 May 2026 05:11:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.pid | 2 +- backend/app/api/pilot_service.py | 9 +- backend/app/crud/pilot_service.py | 10 +- backend/app/crud/process.py | 47 +- ...8c25663250a51054a260406fb4598193b7dca.json | 1 + ...21901347faf68579963431a14fd3d55d0506d.json | 1 + ...f6a10c75aff5bfac44677a3b22e5f759a7b6c.json | 1 + ...3b1c83ff4d80f2d838dc890203d976dcfa097.json | 1 + ...faffd0e4a1043f40513810ab5f2de2609273f.json | 1 + backend/graphify-out/.graphify_analysis.json | 2729 ++++--- backend/graphify-out/.graphify_extract.json | 2062 +++--- backend/graphify-out/GRAPH_REPORT.md | 242 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 6267 +++++++++-------- backend/graphify-out/manifest.json | 10 +- .../graphify-out/.graphify_analysis.json | 1914 +++-- web-admin/graphify-out/.graphify_extract.json | 1398 +--- web-admin/graphify-out/GRAPH_REPORT.md | 221 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/manifest.json | 50 +- web-admin/src/api/admin.ts | 1 + .../business/system-view-dialog/index.vue | 13 +- ...39009fd5fd38c35190e7dedcfa6680156c71e.json | 1 + ...e4bd262150b20f63f52fd969a1254d128227a.json | 1 + ...523625ff57240e6f8d1038b19d1a5a748d51c.json | 1 + ...e2bcb84d49739a9253ea544a2baddce9a2987.json | 1 + ...1dbed2eb7dc78ea2c99ba2ac6508b80b1d531.json | 1 + ...14fcb0f92b67de2de8454f76234d56ace8014.json | 1 + ...1d501a866b6f6960ec195a3a5022b9511f7b0.json | 1 + ...fe69a2ceca722ca145d8eb5d416b497c9a7c8.json | 1 + ...87048b07013091134dc9e4cfed0c11130b606.json | 1 + ...66d3e19ee182bd3231ad033df1ba16d14cebc.json | 1 + ...6cb340b65e2c59be92b2cfc9213f077772287.json | 1 + ...8157c3e88e82e8e12938a1bcfdb9412ddce5f.json | 1 + ...92ef07531030953379066bf4e1b92edf3708f.json | 1 + ...e59f681eb7a830fb2f0af9b9bc617e8df7c97.json | 1 + ...0e4543e02701ec1ed008099410cc1cf6a3e4a.json | 1 + ...7395d3a1cd1497b87a225a1c140b33c95ccd8.json | 1 + ...78b82a189673cabcb21fed7ba3feaa9c459ae.json | 1 + ...824b754e5587fe720d42c187479824a1fba13.json | 1 + ...e3ad9d253e679287f2119cb93e71b722d7d0f.json | 1 + ...ecc2ec9585683554201c20428e53a207f877e.json | 1 + ...c72967309f96f24ad504a6db27d01306c75e8.json | 1 + ...81be7ac601fc325fcc903e5bba7c0e226d27b.json | 1 + ...665bec6e7ed39818ceec26888fca639b299e6.json | 1 + ...a75020fc6ccb40c042d664b6666805f715c0d.json | 1 + ...b768eac54fe13f4adde438cce2850af1510a7.json | 1 + ...545c28e226829e08e9609968e285b27792fff.json | 1 + web-admin/src/utils/status-tag-registry.ts | 4 +- .../basic-info/cell-sample-type/index.vue | 3 +- .../cell-product-price/index.vue | 3 +- .../pilot-service/cell-product-spec/index.vue | 3 +- .../pilot-service/cell-product-type/index.vue | 3 +- .../channel/ChannelViewDialog.vue | 320 +- .../CheckupPackagePanel.vue | 363 +- .../checkup-institution/index.vue | 21 +- .../project-price-system/index.vue | 41 +- .../production/consumable-pack/index.vue | 210 +- .../src/views/production/consumable/index.vue | 3 +- .../views/production/output-type/index.vue | 3 +- .../production/process-category/index.vue | 3 +- .../src/views/production/process/index.vue | 99 +- .../src/views/production/reagent/index.vue | 3 +- web-admin/src/views/production/sop/index.vue | 4 +- 64 files changed, 8023 insertions(+), 8085 deletions(-) create mode 100644 backend/app/graphify-out/cache/ast/1d3e02fc7b6d5dfdc0406b902d38c25663250a51054a260406fb4598193b7dca.json create mode 100644 backend/app/graphify-out/cache/ast/3fe40da64ed566d7ae376c124bc21901347faf68579963431a14fd3d55d0506d.json create mode 100644 backend/app/graphify-out/cache/ast/4f06402798438805ade449d6779f6a10c75aff5bfac44677a3b22e5f759a7b6c.json create mode 100644 backend/app/graphify-out/cache/ast/bdba986c90dc30fb67879580d893b1c83ff4d80f2d838dc890203d976dcfa097.json create mode 100644 backend/app/graphify-out/cache/ast/d82a0c7f366a73d80e3a3ce04bbfaffd0e4a1043f40513810ab5f2de2609273f.json create mode 100644 web-admin/src/graphify-out/cache/ast/325fc32c2529bd39a2e0623e3ca39009fd5fd38c35190e7dedcfa6680156c71e.json create mode 100644 web-admin/src/graphify-out/cache/ast/35f243769a0235823500e98ac4fe4bd262150b20f63f52fd969a1254d128227a.json create mode 100644 web-admin/src/graphify-out/cache/ast/38f113e902d6d23c05ee33a13e8523625ff57240e6f8d1038b19d1a5a748d51c.json create mode 100644 web-admin/src/graphify-out/cache/ast/3ddf435ae8359eff83de23a19a4e2bcb84d49739a9253ea544a2baddce9a2987.json create mode 100644 web-admin/src/graphify-out/cache/ast/51419ee05f58d28d0f6c54f63931dbed2eb7dc78ea2c99ba2ac6508b80b1d531.json create mode 100644 web-admin/src/graphify-out/cache/ast/53e481609cfa5b0d32c9f9eea4314fcb0f92b67de2de8454f76234d56ace8014.json create mode 100644 web-admin/src/graphify-out/cache/ast/57a5800a8bf2bd30e61cba45e691d501a866b6f6960ec195a3a5022b9511f7b0.json create mode 100644 web-admin/src/graphify-out/cache/ast/795406aae3a233ae07b10d4b4bdfe69a2ceca722ca145d8eb5d416b497c9a7c8.json create mode 100644 web-admin/src/graphify-out/cache/ast/8fd66ce1e0451c15737fa5c16bb87048b07013091134dc9e4cfed0c11130b606.json create mode 100644 web-admin/src/graphify-out/cache/ast/91e4ac34f92e7064605540c001c66d3e19ee182bd3231ad033df1ba16d14cebc.json create mode 100644 web-admin/src/graphify-out/cache/ast/942bf9c7cf011a918258f8ef4566cb340b65e2c59be92b2cfc9213f077772287.json create mode 100644 web-admin/src/graphify-out/cache/ast/9683c5417f56bf3b55f040250cb8157c3e88e82e8e12938a1bcfdb9412ddce5f.json create mode 100644 web-admin/src/graphify-out/cache/ast/9a53395e057315af8467065f1e292ef07531030953379066bf4e1b92edf3708f.json create mode 100644 web-admin/src/graphify-out/cache/ast/9da2029dd1cd94217394d0ceb6ae59f681eb7a830fb2f0af9b9bc617e8df7c97.json create mode 100644 web-admin/src/graphify-out/cache/ast/9df171faa985acd6dbe50e7344d0e4543e02701ec1ed008099410cc1cf6a3e4a.json create mode 100644 web-admin/src/graphify-out/cache/ast/ac1649af125c69b9d302a42cf9a7395d3a1cd1497b87a225a1c140b33c95ccd8.json create mode 100644 web-admin/src/graphify-out/cache/ast/b0bb608674c16d1f9942291972078b82a189673cabcb21fed7ba3feaa9c459ae.json create mode 100644 web-admin/src/graphify-out/cache/ast/b6e0e7d44761cf0caa766cd5ec8824b754e5587fe720d42c187479824a1fba13.json create mode 100644 web-admin/src/graphify-out/cache/ast/b7fbbf2f0ebc00206e12cbc89a7e3ad9d253e679287f2119cb93e71b722d7d0f.json create mode 100644 web-admin/src/graphify-out/cache/ast/b93da3a6f819aff0633648dde47ecc2ec9585683554201c20428e53a207f877e.json create mode 100644 web-admin/src/graphify-out/cache/ast/c1a28fb6f3c300440101fb71c6ec72967309f96f24ad504a6db27d01306c75e8.json create mode 100644 web-admin/src/graphify-out/cache/ast/c8020323b672b551612dcf8951e81be7ac601fc325fcc903e5bba7c0e226d27b.json create mode 100644 web-admin/src/graphify-out/cache/ast/df8eaa7eef902d8b0f7b6f06fe5665bec6e7ed39818ceec26888fca639b299e6.json create mode 100644 web-admin/src/graphify-out/cache/ast/e2b37ae749796ac14f3dcfac8fca75020fc6ccb40c042d664b6666805f715c0d.json create mode 100644 web-admin/src/graphify-out/cache/ast/f128cc5efe99b72d284dddd9e95b768eac54fe13f4adde438cce2850af1510a7.json create mode 100644 web-admin/src/graphify-out/cache/ast/ff46c2c7086bc13d52101f75fba545c28e226829e08e9609968e285b27792fff.json diff --git a/backend/app.pid b/backend/app.pid index e1089bee..6ba74184 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -64062 +82671 diff --git a/backend/app/api/pilot_service.py b/backend/app/api/pilot_service.py index 22364a94..d34eb324 100644 --- a/backend/app/api/pilot_service.py +++ b/backend/app/api/pilot_service.py @@ -1241,12 +1241,19 @@ async def list_checkup_institutions( page: int = Query(1, ge=1), pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), keyword: Optional[str] = None, + status: Optional[str] = None, user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) items, total = ps_svc.list_checkup_institutions( - db, page=page, page_size=pageSize, keyword=keyword, tenant_no=tenant_no, user_info=user + db, + page=page, + page_size=pageSize, + keyword=keyword, + status=status, + tenant_no=tenant_no, + user_info=user, ) tp = ps_svc.total_pages(total, pageSize) return success_response( diff --git a/backend/app/crud/pilot_service.py b/backend/app/crud/pilot_service.py index 2c0b1d5d..5282ac1a 100644 --- a/backend/app/crud/pilot_service.py +++ b/backend/app/crud/pilot_service.py @@ -590,7 +590,10 @@ def list_project_system_items(db, project_system_id, tenant_no=None, user_info=N if user_info: from app.core.data_scope import apply_data_scope q = apply_data_scope(q, BizCellProductProjectSystemItem, user_info, db, tenant_no) - rows = q.order_by(BizCellProductProjectSystemItem.create_time.desc()).all() + rows = q.order_by( + BizCellProductProjectSystemItem.order_num.asc(), + BizCellProductProjectSystemItem.create_time.asc(), + ).all() return [_row_to_dict_project_system_item(x) for x in rows] @@ -1563,7 +1566,7 @@ def _row_to_dict_checkup_institution(row) -> Dict[str, Any]: } -def list_checkup_institutions(db, *, page=1, page_size=10, keyword=None, tenant_no=None, user_info=None): +def list_checkup_institutions(db, *, page=1, page_size=10, keyword=None, status=None, tenant_no=None, user_info=None): def _filtered(): q0 = db.query(BizCheckupInstitution).filter(BizCheckupInstitution.del_flag == 0) if tenant_no: @@ -1577,6 +1580,9 @@ def list_checkup_institutions(db, *, page=1, page_size=10, keyword=None, tenant_ BizCheckupInstitution.contact_name.like(like), ) ) + st = (status or "").strip() + if st in ("0", "1"): + q0 = q0.filter(BizCheckupInstitution.status == st) if user_info: from app.core.data_scope import apply_data_scope q0 = apply_data_scope(q0, BizCheckupInstitution, user_info, db, tenant_no) diff --git a/backend/app/crud/process.py b/backend/app/crud/process.py index 5228911d..2d5006c9 100644 --- a/backend/app/crud/process.py +++ b/backend/app/crud/process.py @@ -29,6 +29,7 @@ def _reagent_row_to_dict(r: BizProcessReagent) -> Dict[str, Any]: "unit": r.unit or "", "isKeyMaterial": r.is_key_material if r.is_key_material is not None else 0, "remark": r.remark or "", + "orderNum": r.order_num if r.order_num is not None else 0, } @@ -53,6 +54,8 @@ def _output_row_to_dict(o: BizProcessOutput) -> Dict[str, Any]: "outputTypeId": o.output_type_id or "", "outputName": o.output_name or "", "outputBarcode": o.output_barcode or "", + "remark": o.remark or "", + "orderNum": o.order_num if o.order_num is not None else 0, } @@ -151,19 +154,19 @@ def get_process_detail(db: Session, process_id: str) -> Optional[Dict[str, Any]] reagents = ( db.query(BizProcessReagent) .filter(and_(BizProcessReagent.process_id == process_id, BizProcessReagent.del_flag == 0)) - .order_by(BizProcessReagent.create_time.asc()) + .order_by(BizProcessReagent.order_num.asc(), BizProcessReagent.create_time.asc(), BizProcessReagent.id.asc()) .all() ) consumables = ( db.query(BizProcessConsumable) .filter(and_(BizProcessConsumable.process_id == process_id, BizProcessConsumable.del_flag == 0)) - .order_by(BizProcessConsumable.create_time.asc()) + .order_by(BizProcessConsumable.order_num.asc(), BizProcessConsumable.create_time.asc(), BizProcessConsumable.id.asc()) .all() ) outputs = ( db.query(BizProcessOutput) .filter(and_(BizProcessOutput.process_id == process_id, BizProcessOutput.del_flag == 0)) - .order_by(BizProcessOutput.create_time.asc()) + .order_by(BizProcessOutput.order_num.asc(), BizProcessOutput.create_time.asc(), BizProcessOutput.id.asc()) .all() ) @@ -201,8 +204,9 @@ def _create_sub_reagent(db: Session, process_id: str, tenant_no: str, user_id: O standard_usage=(data.get("standard_usage") or "").strip() or None, unit=(data.get("unit") or "").strip() or None, is_key_material=data.get("is_key_material", 0), + remark=(data.get("remark") or "").strip() or None, tenant_no=tenant_no, - order_num=0, + order_num=data.get("order_num", 0) if data.get("order_num") is not None else 0, create_by=user_id, create_dept_id="", create_time=now, @@ -225,7 +229,7 @@ def _create_sub_consumable(db: Session, process_id: str, tenant_no: str, user_id is_required=data.get("is_required", 0), remark=(data.get("remark") or "").strip() or None, tenant_no=tenant_no, - order_num=0, + order_num=data.get("order_num", 0) if data.get("order_num") is not None else 0, create_by=user_id, create_dept_id="", create_time=now, @@ -245,7 +249,7 @@ def _create_sub_output(db: Session, process_id: str, tenant_no: str, user_id: Op output_barcode=(data.get("output_barcode") or "").strip() or None, remark=(data.get("remark") or "").strip() or None, tenant_no=tenant_no, - order_num=0, + order_num=data.get("order_num", 0) if data.get("order_num") is not None else 0, create_by=user_id, create_dept_id="", create_time=now, @@ -256,6 +260,13 @@ def _create_sub_output(db: Session, process_id: str, tenant_no: str, user_id: Op db.add(obj) +def _sub_item_with_order(data: Dict[str, Any], index: int) -> Dict[str, Any]: + """保存子表时按列表下标写入 order_num,避免同批 create_time 导致查询顺序漂移。""" + item = dict(data) + item["order_num"] = index + return item + + def _create_sub_data_collection(db: Session, process_id: str, tenant_no: str, user_id: Optional[str], now: datetime, data: Dict[str, Any]) -> None: obj = BizProcessDataCollection( id=generate_uuid(), @@ -323,14 +334,14 @@ def create_process( db.flush() if reagents: - for r in reagents: - _create_sub_reagent(db, obj.id, tenant_no, user_id, now, r) + for idx, r in enumerate(reagents): + _create_sub_reagent(db, obj.id, tenant_no, user_id, now, _sub_item_with_order(r, idx)) if consumables: - for c in consumables: - _create_sub_consumable(db, obj.id, tenant_no, user_id, now, c) + for idx, c in enumerate(consumables): + _create_sub_consumable(db, obj.id, tenant_no, user_id, now, _sub_item_with_order(c, idx)) if outputs: - for o in outputs: - _create_sub_output(db, obj.id, tenant_no, user_id, now, o) + for idx, o in enumerate(outputs): + _create_sub_output(db, obj.id, tenant_no, user_id, now, _sub_item_with_order(o, idx)) if data_collections: for d in data_collections: _create_sub_data_collection(db, obj.id, tenant_no, user_id, now, d) @@ -407,16 +418,16 @@ def update_process( now = datetime.now() if reagents is not None: _soft_delete_sub_records(db, BizProcessReagent, process_id, now) - for r in reagents: - _create_sub_reagent(db, process_id, obj.tenant_no, user_id, now, r) + for idx, r in enumerate(reagents): + _create_sub_reagent(db, process_id, obj.tenant_no, user_id, now, _sub_item_with_order(r, idx)) if consumables is not None: _soft_delete_sub_records(db, BizProcessConsumable, process_id, now) - for c in consumables: - _create_sub_consumable(db, process_id, obj.tenant_no, user_id, now, c) + for idx, c in enumerate(consumables): + _create_sub_consumable(db, process_id, obj.tenant_no, user_id, now, _sub_item_with_order(c, idx)) if outputs is not None: _soft_delete_sub_records(db, BizProcessOutput, process_id, now) - for o in outputs: - _create_sub_output(db, process_id, obj.tenant_no, user_id, now, o) + for idx, o in enumerate(outputs): + _create_sub_output(db, process_id, obj.tenant_no, user_id, now, _sub_item_with_order(o, idx)) if data_collections is not None: _soft_delete_sub_records(db, BizProcessDataCollection, process_id, now) for d in data_collections: diff --git a/backend/app/graphify-out/cache/ast/1d3e02fc7b6d5dfdc0406b902d38c25663250a51054a260406fb4598193b7dca.json b/backend/app/graphify-out/cache/ast/1d3e02fc7b6d5dfdc0406b902d38c25663250a51054a260406fb4598193b7dca.json new file mode 100644 index 00000000..fd2055a7 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/1d3e02fc7b6d5dfdc0406b902d38c25663250a51054a260406fb4598193b7dca.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "label": "qc_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L1"}, {"id": "models_qc_material_bizqcmaterial", "label": "BizQcMaterial", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_qc_material_bizqcmaterialusage", "label": "BizQcMaterialUsage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "models_qc_material_bizqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "models_qc_material_bizqcmaterial", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "models_qc_material_bizqcmaterialusage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30", "weight": 1.0}, {"source": "models_qc_material_bizqcmaterialusage", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/3fe40da64ed566d7ae376c124bc21901347faf68579963431a14fd3d55d0506d.json b/backend/app/graphify-out/cache/ast/3fe40da64ed566d7ae376c124bc21901347faf68579963431a14fd3d55d0506d.json new file mode 100644 index 00000000..86ebc64c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/3fe40da64ed566d7ae376c124bc21901347faf68579963431a14fd3d55d0506d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "label": "qc.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1"}, {"id": "api_qc_thirdpartycompanybody", "label": "ThirdPartyCompanyBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L33"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_qc_thirdpartycompanyupdatebody", "label": "ThirdPartyCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L50"}, {"id": "api_qc_list_qc_third_party_companies", "label": "list_qc_third_party_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L68"}, {"id": "api_qc_list_qc_third_party_company_options", "label": "list_qc_third_party_company_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L90"}, {"id": "api_qc_create_qc_third_party_company", "label": "create_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L104"}, {"id": "api_qc_update_qc_third_party_company", "label": "update_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L138"}, {"id": "api_qc_delete_qc_third_party_company", "label": "delete_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L174"}, {"id": "api_qc_thirdpartyitembody", "label": "ThirdPartyItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L194"}, {"id": "api_qc_thirdpartyitemupdatebody", "label": "ThirdPartyItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L206"}, {"id": "api_qc_list_qc_third_party_items", "label": "list_qc_third_party_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L219"}, {"id": "api_qc_list_qc_third_party_items_active", "label": "list_qc_third_party_items_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L248"}, {"id": "api_qc_create_qc_third_party_item", "label": "create_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L263"}, {"id": "api_qc_update_qc_third_party_item", "label": "update_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L292"}, {"id": "api_qc_delete_qc_third_party_item", "label": "delete_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L323"}, {"id": "api_qc_labtestitembody", "label": "LabTestItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L343"}, {"id": "api_qc_labtestitemupdatebody", "label": "LabTestItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L354"}, {"id": "api_qc_itemparambody", "label": "ItemParamBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L368"}, {"id": "api_qc_taskresultbody", "label": "TaskResultBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L373"}, {"id": "api_qc_taskcompletewithresultbody", "label": "TaskCompleteWithResultBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L378"}, {"id": "api_qc_list_qc_lab_test_items", "label": "list_qc_lab_test_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L388"}, {"id": "api_qc_list_qc_lab_test_items_active", "label": "list_qc_lab_test_items_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L410"}, {"id": "api_qc_create_qc_lab_test_item", "label": "create_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L424"}, {"id": "api_qc_update_qc_lab_test_item", "label": "update_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L452"}, {"id": "api_qc_delete_qc_lab_test_item", "label": "delete_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L482"}, {"id": "api_qc_list_item_params", "label": "list_item_params()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L503"}, {"id": "api_qc_save_item_params", "label": "save_item_params()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L519"}, {"id": "api_qc_workorderconfigurebody", "label": "WorkOrderConfigureBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L541"}, {"id": "api_qc_list_qc_work_orders", "label": "list_qc_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L551"}, {"id": "api_qc_get_qc_work_order_detail", "label": "get_qc_work_order_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L578"}, {"id": "api_qc_configure_qc_work_order", "label": "configure_qc_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L596"}, {"id": "api_qc_taskattachmentsbody", "label": "TaskAttachmentsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L626"}, {"id": "api_qc_list_qc_tasks", "label": "list_qc_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L633"}, {"id": "api_qc_get_qc_task_detail", "label": "get_qc_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L666"}, {"id": "api_qc_start_qc_task", "label": "start_qc_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L684"}, {"id": "api_qc_complete_qc_task", "label": "complete_qc_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L702"}, {"id": "api_qc_get_task_results", "label": "get_task_results()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L722"}, {"id": "api_qc_complete_task_with_result", "label": "complete_task_with_result()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L737"}, {"id": "api_qc_update_qc_task_attachments", "label": "update_qc_task_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L793"}, {"id": "api_qc_qcmaterialbody", "label": "QcMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L820"}, {"id": "api_qc_qcmaterialupdatebody", "label": "QcMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L831"}, {"id": "api_qc_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L842"}, {"id": "api_qc_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L849"}, {"id": "api_qc_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L858"}, {"id": "api_qc_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L865"}, {"id": "api_qc_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L872"}, {"id": "api_qc_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L879"}, {"id": "api_qc_list_qc_materials", "label": "list_qc_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L889"}, {"id": "api_qc_qc_material_options", "label": "qc_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L911"}, {"id": "api_qc_create_qc_material", "label": "create_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L923"}, {"id": "api_qc_update_qc_material", "label": "update_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L953"}, {"id": "api_qc_delete_qc_material", "label": "delete_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L982"}, {"id": "api_qc_batch_stock_in_qc_material", "label": "batch_stock_in_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L999"}, {"id": "api_qc_batch_stock_out_qc_material", "label": "batch_stock_out_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1033"}, {"id": "api_qc_stock_in_qc_material", "label": "stock_in_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1069"}, {"id": "api_qc_stock_out_qc_material", "label": "stock_out_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1103"}, {"id": "api_qc_list_qc_material_usages", "label": "list_qc_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1142"}, {"id": "api_qc_rationale_1", "label": "\u8d28\u91cf\u68c0\u6d4b \u2014 \u7b2c\u4e09\u65b9/\u5b9e\u9a8c\u5ba4\u4e3b\u6570\u636e\u3001\u8d28\u68c0\u5de5\u5355\u3001\u8d28\u68c0\u4efb\u52a1 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartycompanybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L33", "weight": 1.0}, {"source": "api_qc_thirdpartycompanybody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartycompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L50", "weight": 1.0}, {"source": "api_qc_thirdpartycompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_company_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartyitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L194", "weight": 1.0}, {"source": "api_qc_thirdpartyitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartyitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L206", "weight": 1.0}, {"source": "api_qc_thirdpartyitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_items_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_labtestitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L343", "weight": 1.0}, {"source": "api_qc_labtestitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_labtestitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L354", "weight": 1.0}, {"source": "api_qc_labtestitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_itemparambody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L368", "weight": 1.0}, {"source": "api_qc_itemparambody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskresultbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L373", "weight": 1.0}, {"source": "api_qc_taskresultbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskcompletewithresultbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L378", "weight": 1.0}, {"source": "api_qc_taskcompletewithresultbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_lab_test_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L388", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_lab_test_items_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_item_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_save_item_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_workorderconfigurebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L541", "weight": 1.0}, {"source": "api_qc_workorderconfigurebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_qc_work_order_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L578", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_configure_qc_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskattachmentsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L626", "weight": 1.0}, {"source": "api_qc_taskattachmentsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_qc_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L666", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_start_qc_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L684", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_complete_qc_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_task_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_complete_task_with_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_task_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qcmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L820", "weight": 1.0}, {"source": "api_qc_qcmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L820", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qcmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L831", "weight": 1.0}, {"source": "api_qc_qcmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L831", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L842", "weight": 1.0}, {"source": "api_qc_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L842", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L849", "weight": 1.0}, {"source": "api_qc_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L858", "weight": 1.0}, {"source": "api_qc_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L858", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L865", "weight": 1.0}, {"source": "api_qc_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L872", "weight": 1.0}, {"source": "api_qc_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L872", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L879", "weight": 1.0}, {"source": "api_qc_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L889", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qc_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L911", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L982", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batch_stock_in_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L999", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_batch_stock_out_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1033", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stock_in_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1069", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stock_out_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1142", "weight": 1.0}, {"source": "api_qc_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L77"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "list_companies", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L78"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L82"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L82"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L84"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L84"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L86"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L86"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L95"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L96"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "list_company_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L96"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L98"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L98"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L100"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L100"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L110"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "create_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L111"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L126"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L128"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L128"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L130"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L130"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L132"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L132"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L134"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L134"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L145"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "update_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L146"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L161"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L164"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L164"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L166"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L166"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L168"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L168"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L170"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L170"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L180"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "soft_delete_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L181"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L182"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L184"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L184"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L186"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L186"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L188"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L188"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L229"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "list_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L230"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L240"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L240"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L242"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L242"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L244"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L244"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L254"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L255"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "list_active_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L255"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L257"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L257"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L259"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L259"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L269"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "create_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L270"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L280"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L282"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L282"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L284"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L284"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L286"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L286"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L288"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L288"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L299"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "update_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L300"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L310"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L313"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L313"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L315"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L315"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L317"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L317"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L319"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L319"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L329"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "soft_delete_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L330"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L331"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L333"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L333"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L335"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L335"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L337"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L337"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L397"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "list_lab_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L398"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L402"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L402"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L404"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L404"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L406"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L406"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L415"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L416"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "list_active_lab_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L416"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L418"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L418"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L420"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L420"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L430"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "create_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L431"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L440"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L442"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L442"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L444"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L444"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L446"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L446"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L448"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L448"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L459"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "update_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L460"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L469"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L472"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L472"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L474"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L474"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L476"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L476"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L478"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L478"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L488"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "soft_delete_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L489"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L490"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L492"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L492"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L494"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L494"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L496"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L496"}, {"caller_nid": "api_qc_list_item_params", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L510"}, {"caller_nid": "api_qc_list_item_params", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L511"}, {"caller_nid": "api_qc_list_item_params", "callee": "list_params_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L511"}, {"caller_nid": "api_qc_list_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L513"}, {"caller_nid": "api_qc_list_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L513"}, {"caller_nid": "api_qc_list_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L515"}, {"caller_nid": "api_qc_list_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L515"}, {"caller_nid": "api_qc_save_item_params", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L527"}, {"caller_nid": "api_qc_save_item_params", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L528"}, {"caller_nid": "api_qc_save_item_params", "callee": "save_params_for_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L529"}, {"caller_nid": "api_qc_save_item_params", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L529"}, {"caller_nid": "api_qc_save_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L533"}, {"caller_nid": "api_qc_save_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L533"}, {"caller_nid": "api_qc_save_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L535"}, {"caller_nid": "api_qc_save_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L535"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L560"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "list_work_orders", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L561"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L570"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L570"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L572"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L572"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L574"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L574"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L584"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "get_work_order_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L585"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L586"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L588"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L588"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L590"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L590"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L592"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L592"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L603"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "configure_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L604"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L612"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L614"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L614"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L616"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L616"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L618"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L618"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L620"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L620"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L645"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "list_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L646"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L658"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L658"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L660"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L660"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L662"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L662"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L672"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "get_task_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L673"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L674"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L676"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L676"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L678"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L678"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L680"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L680"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L690"}, {"caller_nid": "api_qc_start_qc_task", "callee": "start_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L691"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L691"}, {"caller_nid": "api_qc_start_qc_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L692"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L692"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L694"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L694"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L696"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L696"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L698"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L698"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L708"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "complete_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L709"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L710"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L712"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L712"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L714"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L714"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L716"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L716"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L718"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L718"}, {"caller_nid": "api_qc_get_task_results", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L728"}, {"caller_nid": "api_qc_get_task_results", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L729"}, {"caller_nid": "api_qc_get_task_results", "callee": "list_results_by_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L729"}, {"caller_nid": "api_qc_get_task_results", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L731"}, {"caller_nid": "api_qc_get_task_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L731"}, {"caller_nid": "api_qc_get_task_results", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L733"}, {"caller_nid": "api_qc_get_task_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L733"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L744"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L745"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L746"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L748"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L749"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "save_results_for_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L751"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L752"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L754"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "update_task_attachments", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L756"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L762"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "deduct_for_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L764"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "apply_task_result", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L772"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L780"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L781"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L785"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L785"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L787"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L787"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L789"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L789"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L800"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "update_task_attachments", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L801"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L806"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L808"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L808"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L810"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L810"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L812"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L812"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L814"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L814"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L898"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L899"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L903"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L903"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L905"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L905"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L907"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L907"}, {"caller_nid": "api_qc_qc_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L916"}, {"caller_nid": "api_qc_qc_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L917"}, {"caller_nid": "api_qc_qc_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L917"}, {"caller_nid": "api_qc_qc_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L919"}, {"caller_nid": "api_qc_qc_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L919"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L929"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L930"}, {"caller_nid": "api_qc_create_qc_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L931"}, {"caller_nid": "api_qc_create_qc_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L937"}, {"caller_nid": "api_qc_create_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L937"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L940"}, {"caller_nid": "api_qc_create_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L945"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L945"}, {"caller_nid": "api_qc_create_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L947"}, {"caller_nid": "api_qc_create_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L947"}, {"caller_nid": "api_qc_create_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L949"}, {"caller_nid": "api_qc_create_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L949"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L960"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L961"}, {"caller_nid": "api_qc_update_qc_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L962"}, {"caller_nid": "api_qc_update_qc_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L964"}, {"caller_nid": "api_qc_update_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L964"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L966"}, {"caller_nid": "api_qc_update_qc_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L967"}, {"caller_nid": "api_qc_update_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L974"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L974"}, {"caller_nid": "api_qc_update_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L976"}, {"caller_nid": "api_qc_update_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L976"}, {"caller_nid": "api_qc_update_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L978"}, {"caller_nid": "api_qc_update_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L978"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L988"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L989"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L990"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L991"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L993"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L993"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L995"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L995"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1005"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1006"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1007"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1009"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1011"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1017"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1025"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1027"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1027"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1029"}, {"caller_nid": "api_qc_batch_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1029"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1039"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1040"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1041"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1043"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1045"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1051"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1061"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1063"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1063"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1065"}, {"caller_nid": "api_qc_batch_stock_out_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1065"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1076"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1077"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1078"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1080"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1082"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1086"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1089"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1089"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1095"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1095"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1097"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1097"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1099"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1099"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1110"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1111"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1112"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1114"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1116"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1120"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1123"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1123"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1131"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1131"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1133"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1133"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1135"}, {"caller_nid": "api_qc_stock_out_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1135"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1153"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1154"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1160"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1160"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1162"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1162"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1164"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1164"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4f06402798438805ade449d6779f6a10c75aff5bfac44677a3b22e5f759a7b6c.json b/backend/app/graphify-out/cache/ast/4f06402798438805ade449d6779f6a10c75aff5bfac44677a3b22e5f759a7b6c.json new file mode 100644 index 00000000..cd38bbb8 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4f06402798438805ade449d6779f6a10c75aff5bfac44677a3b22e5f759a7b6c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L1"}, {"id": "api_sample_reception_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L22"}, {"id": "api_sample_reception_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L32"}, {"id": "api_sample_reception_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L39"}, {"id": "api_sample_reception_checkitembody", "label": "CheckItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L52"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_sample_reception_checkitemupdatebody", "label": "CheckItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L62"}, {"id": "api_sample_reception_list_check_items", "label": "list_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L73"}, {"id": "api_sample_reception_list_active_check_items", "label": "list_active_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L110"}, {"id": "api_sample_reception_create_check_item", "label": "create_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L125"}, {"id": "api_sample_reception_update_check_item", "label": "update_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L156"}, {"id": "api_sample_reception_delete_check_item", "label": "delete_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L186"}, {"id": "api_sample_reception_list_pending_samples", "label": "list_pending_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L207"}, {"id": "api_sample_reception_list_received_samples", "label": "list_received_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L229"}, {"id": "api_sample_reception_get_sample_reception_detail", "label": "get_sample_reception_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L251"}, {"id": "api_sample_reception_receptionchecksubmit", "label": "ReceptionCheckSubmit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L268"}, {"id": "api_sample_reception_samplereceptionupdatebody", "label": "SampleReceptionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L275"}, {"id": "api_sample_reception_samplereceptioncreatebody", "label": "SampleReceptionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290"}, {"id": "api_sample_reception_post_sample_reception", "label": "post_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L309"}, {"id": "api_sample_reception_put_sample_reception", "label": "put_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L355"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_page_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L52", "weight": 1.0}, {"source": "api_sample_reception_checkitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L62", "weight": 1.0}, {"source": "api_sample_reception_checkitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_active_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_create_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_update_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_delete_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L186", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_pending_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L207", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_received_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_sample_reception_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_receptionchecksubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L268", "weight": 1.0}, {"source": "api_sample_reception_receptionchecksubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_samplereceptionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L275", "weight": 1.0}, {"source": "api_sample_reception_samplereceptionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_samplereceptioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290", "weight": 1.0}, {"source": "api_sample_reception_samplereceptioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_post_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_put_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L355", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_put_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L397", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L82", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L102", "weight": 1.0}, {"source": "api_sample_reception_list_active_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L115", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L131", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L132", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L163", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L164", "weight": 1.0}, {"source": "api_sample_reception_delete_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L192", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L216", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L221", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L238", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L243", "weight": 1.0}, {"source": "api_sample_reception_get_sample_reception_detail", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L257", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L315", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L316", "weight": 1.0}, {"source": "api_sample_reception_put_sample_reception", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L362", "weight": 1.0}, {"source": "api_sample_reception_put_sample_reception", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L363", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_sample_reception_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L23"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L25"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L26"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L26"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L26"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L28"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L33"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L35"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L36"}, {"caller_nid": "api_sample_reception_page_payload", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L45"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L83"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L83"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L87"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L90"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L91"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L93"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L97"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L98"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L99"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L100"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L100"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L100"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L100"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L100"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L101"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L102"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L104"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L104"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L106"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L106"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L117"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L119"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L119"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L121"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L121"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L133"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L133"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L133"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L146"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L146"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L148"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L148"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L150"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L150"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L152"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L152"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L176"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L176"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L178"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L178"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L180"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L180"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L182"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L182"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "soft_delete_check_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L193"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L194"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L196"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L196"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L198"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L198"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L200"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L200"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "list_pending_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L217"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L221"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L223"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L223"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L225"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L225"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "list_received_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L239"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L243"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L245"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L245"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L247"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L247"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L258"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L261"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L263"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L263"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L265"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L265"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L317"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L317"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L317"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L319"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L321"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "create_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L325"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L344"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L345"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L347"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L347"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L349"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L349"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L351"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L351"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L364"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L366"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "update_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L370"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L386"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L387"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L389"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L389"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L391"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L391"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L393"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L393"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L406"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L408"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "update_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L412"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L428"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L429"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L431"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L431"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L433"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L433"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L435"}, {"caller_nid": "api_sample_reception_put_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L435"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/bdba986c90dc30fb67879580d893b1c83ff4d80f2d838dc890203d976dcfa097.json b/backend/app/graphify-out/cache/ast/bdba986c90dc30fb67879580d893b1c83ff4d80f2d838dc890203d976dcfa097.json new file mode 100644 index 00000000..8922ead4 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/bdba986c90dc30fb67879580d893b1c83ff4d80f2d838dc890203d976dcfa097.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "label": "qc_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1"}, {"id": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L17"}, {"id": "crud_qc_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L29"}, {"id": "crud_qc_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L39"}, {"id": "crud_qc_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L55"}, {"id": "crud_qc_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L63"}, {"id": "crud_qc_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L90"}, {"id": "crud_qc_material_usage_deduct_for_task", "label": "deduct_for_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L148"}, {"id": "crud_qc_material_usage_rationale_18", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L18"}, {"id": "crud_qc_material_usage_rationale_40", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L40"}, {"id": "crud_qc_material_usage_rationale_157", "label": "\u6263\u51cf\u7269\u6599\u5e93\u5b58\u5e76\u751f\u6210\u53d8\u52a8\u8bb0\u5f55\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L157"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_models_qc_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_deduct_for_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L148", "weight": 1.0}, {"source": "crud_qc_material_usage_resolve_receiver_purpose", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L35", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L82", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages", "target": "crud_qc_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L143", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_18", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L18", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_40", "target": "crud_qc_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L40", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_157", "target": "crud_qc_material_usage_deduct_for_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L157", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L20"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L21"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L30"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L30"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L41"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L45"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L46"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L49"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L50"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L56"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L59"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L59"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L59"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L59"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L74"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L75"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L86"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L132"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L133"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L133"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L136"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L143"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L145"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L159"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L160"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L162"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L163"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L164"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L180"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L182"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L184"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L192"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L194"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L195"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L209"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L211"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L214"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/d82a0c7f366a73d80e3a3ce04bbfaffd0e4a1043f40513810ab5f2de2609273f.json b/backend/app/graphify-out/cache/ast/d82a0c7f366a73d80e3a3ce04bbfaffd0e4a1043f40513810ab5f2de2609273f.json new file mode 100644 index 00000000..0943d472 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/d82a0c7f366a73d80e3a3ce04bbfaffd0e4a1043f40513810ab5f2de2609273f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "label": "qc_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L1"}, {"id": "crud_qc_material_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L15"}, {"id": "crud_qc_material_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L21"}, {"id": "crud_qc_material_norm_status", "label": "_norm_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L25"}, {"id": "crud_qc_material_is_enabled_status", "label": "_is_enabled_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L42"}, {"id": "crud_qc_material_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L46"}, {"id": "crud_qc_material_code_exists", "label": "code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L63"}, {"id": "crud_qc_material_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L79"}, {"id": "crud_qc_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L93"}, {"id": "crud_qc_material_get_material", "label": "get_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L137"}, {"id": "crud_qc_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L148"}, {"id": "crud_qc_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L198"}, {"id": "crud_qc_material_soft_delete_material", "label": "soft_delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L248"}, {"id": "crud_qc_material_build_manual_out_remark", "label": "_build_manual_out_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L260"}, {"id": "crud_qc_material_stock_in", "label": "stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L280"}, {"id": "crud_qc_material_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L336"}, {"id": "crud_qc_material_stock_out", "label": "stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L411"}, {"id": "crud_qc_material_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L481"}, {"id": "crud_qc_material_options_list", "label": "options_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L569"}, {"id": "crud_qc_material_rationale_26", "label": "\u7edf\u4e00\u72b6\u6001\u4e3a '1'\uff08\u542f\u7528\uff09\u6216 '0'\uff08\u505c\u7528\uff09\uff0c\u907f\u514d 0 / '0' / or \u5224\u65ad\u6b67\u4e49\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L26"}, {"id": "crud_qc_material_rationale_345", "label": "\u6279\u91cf\u5165\u5e93\uff0c\u540c\u4e00\u4e8b\u52a1\uff1b\u4efb\u4e00\u6761\u5931\u8d25\u5219\u5168\u90e8\u56de\u6eda\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L345"}, {"id": "crud_qc_material_rationale_492", "label": "\u6279\u91cf\u51fa\u5e93\uff0c\u540c\u4e00\u4e8b\u52a1\uff1b\u4efb\u4e00\u6761\u5931\u8d25\u5219\u5168\u90e8\u56de\u6eda\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L492"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_norm_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_is_enabled_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_get_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_soft_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_build_manual_out_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L481", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_options_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_qc_material_is_enabled_status", "target": "crud_qc_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L43", "weight": 1.0}, {"source": "crud_qc_material_row_to_dict", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L53", "weight": 1.0}, {"source": "crud_qc_material_row_to_dict", "target": "crud_qc_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L55", "weight": 1.0}, {"source": "crud_qc_material_row_to_dict", "target": "crud_qc_material_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L58", "weight": 1.0}, {"source": "crud_qc_material_list_materials", "target": "crud_qc_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L134", "weight": 1.0}, {"source": "crud_qc_material_create_material", "target": "crud_qc_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L167", "weight": 1.0}, {"source": "crud_qc_material_create_material", "target": "crud_qc_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_qc_material_update_material", "target": "crud_qc_material_get_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L213", "weight": 1.0}, {"source": "crud_qc_material_update_material", "target": "crud_qc_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L220", "weight": 1.0}, {"source": "crud_qc_material_update_material", "target": "crud_qc_material_norm_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L235", "weight": 1.0}, {"source": "crud_qc_material_soft_delete_material", "target": "crud_qc_material_get_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L249", "weight": 1.0}, {"source": "crud_qc_material_soft_delete_material", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L252", "weight": 1.0}, {"source": "crud_qc_material_stock_in", "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L303", "weight": 1.0}, {"source": "crud_qc_material_batch_stock_in", "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L375", "weight": 1.0}, {"source": "crud_qc_material_stock_out", "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L439", "weight": 1.0}, {"source": "crud_qc_material_batch_stock_out", "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L526", "weight": 1.0}, {"source": "crud_qc_material_options_list", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L588", "weight": 1.0}, {"source": "crud_qc_material_rationale_26", "target": "crud_qc_material_norm_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L26", "weight": 1.0}, {"source": "crud_qc_material_rationale_345", "target": "crud_qc_material_batch_stock_in", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L345", "weight": 1.0}, {"source": "crud_qc_material_rationale_492", "target": "crud_qc_material_batch_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L492", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_material_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L18"}, {"caller_nid": "crud_qc_material_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L22"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L29"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L32"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L34"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L36"}, {"caller_nid": "crud_qc_material_norm_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L36"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L69"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L69"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L75"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L76"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L81"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L81"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L81"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L81"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L89"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L124"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L124"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L124"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L124"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L124"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L125"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L126"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L126"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L129"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L134"}, {"caller_nid": "crud_qc_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L140"}, {"caller_nid": "crud_qc_material_get_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L140"}, {"caller_nid": "crud_qc_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L144"}, {"caller_nid": "crud_qc_material_get_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L145"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L164"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L168"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L171"}, {"caller_nid": "crud_qc_material_create_material", "callee": "BizQcMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L173"}, {"caller_nid": "crud_qc_material_create_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L174"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L177"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L178"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L184"}, {"caller_nid": "crud_qc_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L187"}, {"caller_nid": "crud_qc_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L189"}, {"caller_nid": "crud_qc_material_create_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L192"}, {"caller_nid": "crud_qc_material_create_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L193"}, {"caller_nid": "crud_qc_material_create_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L194"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L215"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L217"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L219"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L221"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L224"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L226"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L229"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L231"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L239"}, {"caller_nid": "crud_qc_material_update_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L241"}, {"caller_nid": "crud_qc_material_update_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L242"}, {"caller_nid": "crud_qc_material_update_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L243"}, {"caller_nid": "crud_qc_material_update_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L244"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L251"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L253"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L255"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L256"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L257"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L268"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L270"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L271"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L273"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L274"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L276"}, {"caller_nid": "crud_qc_material_build_manual_out_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L277"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L290"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L291"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L294"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L294"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L294"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L294"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L300"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L302"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L304"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L305"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L310"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L311"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L312"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L313"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L322"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L330"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L331"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L347"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L348"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L349"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L353"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L353"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L353"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L354"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L356"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L357"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L358"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L359"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L359"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L360"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L360"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L364"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L364"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L364"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L364"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L374"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L376"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L382"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L383"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L385"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L386"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L403"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L404"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L405"}, {"caller_nid": "crud_qc_material_batch_stock_in", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L407"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L423"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L424"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L425"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L425"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L426"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L427"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L430"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L430"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L430"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L430"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L436"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L438"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L440"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L442"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L444"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L448"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L452"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L453"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L455"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L456"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L465"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L466"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L467"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L475"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L476"}, {"caller_nid": "crud_qc_material_stock_out", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L477"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L494"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L495"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L496"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L498"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L499"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L500"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L501"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L505"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L505"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L505"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L506"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L508"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L509"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L510"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L511"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L511"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L512"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L512"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L515"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L515"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L515"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L515"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L525"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L527"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L529"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L531"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L538"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L539"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L541"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L542"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L561"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L562"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L563"}, {"caller_nid": "crud_qc_material_batch_stock_out", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L565"}, {"caller_nid": "crud_qc_material_options_list", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L571"}, {"caller_nid": "crud_qc_material_options_list", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L571"}, {"caller_nid": "crud_qc_material_options_list", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L571"}, {"caller_nid": "crud_qc_material_options_list", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L571"}, {"caller_nid": "crud_qc_material_options_list", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L577"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 860ad8a5..aff2ba55 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -1,433 +1,6 @@ { "communities": { "0": [ - "api_admin_attachment_download_url", - "api_admin_create_dept", - "api_admin_create_dict_data", - "api_admin_create_dict_type", - "api_admin_create_express_company", - "api_admin_create_item_unit", - "api_admin_create_menu", - "api_admin_create_post", - "api_admin_create_role_management", - "api_admin_create_site", - "api_admin_create_tenant", - "api_admin_create_user", - "api_admin_delete_dept", - "api_admin_delete_dict_data", - "api_admin_delete_dict_type", - "api_admin_delete_express_company", - "api_admin_delete_item_unit", - "api_admin_delete_menu", - "api_admin_delete_post", - "api_admin_delete_role_management", - "api_admin_delete_site", - "api_admin_delete_tenant", - "api_admin_delete_user", - "api_admin_get_tenant_no", - "api_admin_get_user_by_id", - "api_admin_list_dict_data", - "api_admin_list_dict_types", - "api_admin_list_express_companies", - "api_admin_list_item_units", - "api_admin_list_post_bound_users", - "api_admin_list_posts", - "api_admin_list_role_management", - "api_admin_list_sites", - "api_admin_list_tenants", - "api_admin_list_users", - "api_admin_reset_user_password", - "api_admin_update_dept", - "api_admin_update_dict_data", - "api_admin_update_dict_type", - "api_admin_update_express_company", - "api_admin_update_item_unit", - "api_admin_update_menu", - "api_admin_update_post", - "api_admin_update_post_bound_users", - "api_admin_update_role_data_scope", - "api_admin_update_role_management", - "api_admin_update_role_menus", - "api_admin_update_site", - "api_admin_update_tenant", - "api_admin_update_user", - "api_basic_info_batch_generate_protocol_nos", - "api_basic_info_batch_generate_sample_codes", - "api_basic_info_batch_issue_protocol_nos", - "api_basic_info_batch_issue_sample_codes", - "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_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_collection_protocol_create_collection_protocol", - "api_collection_protocol_delete_collection_protocol", - "api_collection_protocol_get_collection_protocol_detail", - "api_collection_protocol_get_current_user_id", - "api_collection_protocol_get_tenant_no", - "api_collection_protocol_list_collection_protocol_audits", - "api_collection_protocol_list_collection_protocols", - "api_collection_protocol_list_fullmoon_todos", - "api_collection_protocol_list_payment_details", - "api_collection_protocol_list_receipt_confirm", - "api_collection_protocol_list_receipt_confirmed", - "api_collection_protocol_list_refund_confirm", - "api_collection_protocol_list_refund_confirmed", - "api_collection_protocol_list_storage_certs", - "api_collection_protocol_parse_datetime_fields", - "api_collection_protocol_post_receipt_confirm", - "api_collection_protocol_post_refund_confirm", - "api_collection_protocol_post_submit_receipt_finance", - "api_collection_protocol_post_submit_receipt_finance_batch", - "api_collection_protocol_post_submit_refund_finance", - "api_collection_protocol_post_submit_refund_finance_batch", - "api_collection_protocol_py", - "api_collection_protocol_resolve_protocol_attachments", - "api_collection_protocol_submit_collection_protocol_audit", - "api_collection_protocol_update_collection_protocol", - "api_collection_protocol_update_fullmoon_todo_insurance", - "api_insurance_company_create_insurance_company", - "api_insurance_company_create_insurance_company_invoice", - "api_insurance_company_create_insurance_project_price", - "api_insurance_company_delete_insurance_company", - "api_insurance_company_delete_insurance_company_invoice", - "api_insurance_company_delete_insurance_project_price", - "api_insurance_company_fmt_dt", - "api_insurance_company_generate_uuid", - "api_insurance_company_get_tenant_no", - "api_insurance_company_list_insurance_companies", - "api_insurance_company_list_insurance_company_invoices", - "api_insurance_company_list_insurance_project_prices", - "api_insurance_company_py", - "api_insurance_company_row_to_dict_company", - "api_insurance_company_row_to_dict_invoice", - "api_insurance_company_row_to_dict_project_price", - "api_insurance_company_soft_delete_insurance_company", - "api_insurance_company_soft_delete_insurance_company_invoice", - "api_insurance_company_soft_delete_insurance_project_price", - "api_insurance_company_total_pages", - "api_insurance_company_update_insurance_company", - "api_insurance_company_update_insurance_company_invoice", - "api_insurance_company_update_insurance_project_price", - "api_leave_create_leave", - "api_leave_delete_leave", - "api_leave_get_leave", - "api_leave_leave_local_callback", - "api_leave_leave_workflow_callback", - "api_leave_list_leaves", - "api_leave_py", - "api_leave_submit_leave", - "api_leave_update_leave", - "api_material_batch_stock_in_material", - "api_material_batch_stock_out_material", - "api_material_create_material", - "api_material_delete_material", - "api_material_list_materials", - "api_material_list_stock_logs", - "api_material_material_options", - "api_material_stock_in_material", - "api_material_stock_out_material", - "api_material_update_material", - "api_operations_batch_create_storage_slots", - "api_operations_clear_storage_slots", - "api_operations_create_access_log", - "api_operations_create_clean_room", - "api_operations_create_exhibition_appointment", - "api_operations_create_storage_facility", - "api_operations_create_storage_slot", - "api_operations_delete_access_log", - "api_operations_delete_clean_room", - "api_operations_delete_exhibition_appointment", - "api_operations_delete_storage_facility", - "api_operations_delete_storage_slot", - "api_operations_get_tenant_no", - "api_operations_insert_storage_slot_row", - "api_operations_list_access_logs", - "api_operations_list_clean_rooms", - "api_operations_list_exhibition_appointments", - "api_operations_list_storage_facilities", - "api_operations_list_storage_slots", - "api_operations_parse_optional_dt", - "api_operations_py", - "api_operations_update_access_log", - "api_operations_update_clean_room", - "api_operations_update_exhibition_appointment", - "api_operations_update_storage_facility", - "api_operations_update_storage_slot", - "api_pilot_service_activate_channel_agreement", - "api_pilot_service_create_cell_product_price", - "api_pilot_service_create_cell_product_spec", - "api_pilot_service_create_cell_product_type", - "api_pilot_service_create_channel", - "api_pilot_service_create_channel_agreement", - "api_pilot_service_create_channel_agreement_price", - "api_pilot_service_create_channel_invoice", - "api_pilot_service_create_channel_mail_address", - "api_pilot_service_create_checkup_institution", - "api_pilot_service_create_checkup_institution_invoice", - "api_pilot_service_create_checkup_institution_package", - "api_pilot_service_create_checkup_institution_project", - "api_pilot_service_create_project_system", - "api_pilot_service_create_project_system_item", - "api_pilot_service_delete_cell_product_price", - "api_pilot_service_delete_cell_product_spec", - "api_pilot_service_delete_cell_product_type", - "api_pilot_service_delete_channel", - "api_pilot_service_delete_channel_agreement", - "api_pilot_service_delete_channel_agreement_price", - "api_pilot_service_delete_channel_invoice", - "api_pilot_service_delete_channel_mail_address", - "api_pilot_service_delete_checkup_institution", - "api_pilot_service_delete_checkup_institution_invoice", - "api_pilot_service_delete_checkup_institution_package", - "api_pilot_service_delete_checkup_institution_project", - "api_pilot_service_delete_project_system", - "api_pilot_service_delete_project_system_item", - "api_pilot_service_get_checkup_institution_package_detail", - "api_pilot_service_get_tenant_no", - "api_pilot_service_list_cell_product_prices", - "api_pilot_service_list_cell_product_specs", - "api_pilot_service_list_cell_product_types", - "api_pilot_service_list_channel_agreement_prices", - "api_pilot_service_list_channel_agreements", - "api_pilot_service_list_channel_invoices", - "api_pilot_service_list_channel_mail_addresses", - "api_pilot_service_list_channels", - "api_pilot_service_list_checkup_institution_invoices", - "api_pilot_service_list_checkup_institution_packages", - "api_pilot_service_list_checkup_institution_projects", - "api_pilot_service_list_checkup_institutions", - "api_pilot_service_list_project_system_items", - "api_pilot_service_list_project_systems", - "api_pilot_service_package_items_to_crud", - "api_pilot_service_py", - "api_pilot_service_update_cell_product_price", - "api_pilot_service_update_cell_product_spec", - "api_pilot_service_update_cell_product_type", - "api_pilot_service_update_channel", - "api_pilot_service_update_channel_agreement", - "api_pilot_service_update_channel_agreement_price", - "api_pilot_service_update_channel_invoice", - "api_pilot_service_update_channel_mail_address", - "api_pilot_service_update_checkup_institution", - "api_pilot_service_update_checkup_institution_invoice", - "api_pilot_service_update_checkup_institution_package", - "api_pilot_service_update_checkup_institution_project", - "api_pilot_service_update_project_system", - "api_pilot_service_update_project_system_item", - "api_pilot_service_void_channel_agreement", - "api_production_add_production_task_step", - "api_production_add_route_step", - "api_production_complete_production_work_order", - "api_production_copy_route_step", - "api_production_create_cell_product", - "api_production_create_consumable", - "api_production_create_consumable_pack", - "api_production_create_output_type", - "api_production_create_process", - "api_production_create_process_category", - "api_production_create_process_route", - "api_production_create_production_task", - "api_production_create_reagent", - "api_production_create_sop_document", - "api_production_delete_cell_product", - "api_production_delete_consumable", - "api_production_delete_consumable_pack", - "api_production_delete_output_type", - "api_production_delete_process", - "api_production_delete_process_category", - "api_production_delete_process_route", - "api_production_delete_production_task_step", - "api_production_delete_reagent", - "api_production_delete_route_step", - "api_production_delete_sop_document", - "api_production_get_cell_product_detail", - "api_production_get_consumable_pack_detail", - "api_production_get_process_detail", - "api_production_get_process_route_detail", - "api_production_get_production_task_detail", - "api_production_get_production_work_order", - "api_production_get_tenant_no", - "api_production_list_all_consumable_packs", - "api_production_list_all_consumables", - "api_production_list_all_output_types", - "api_production_list_all_process_categories", - "api_production_list_all_processes", - "api_production_list_all_reagents", - "api_production_list_all_sop_documents", - "api_production_list_cell_products", - "api_production_list_consumable_packs", - "api_production_list_consumables", - "api_production_list_output_types", - "api_production_list_process_categories", - "api_production_list_process_routes", - "api_production_list_processes", - "api_production_list_production_tasks", - "api_production_list_production_work_orders", - "api_production_list_reagents", - "api_production_list_sop_documents", - "api_production_py", - "api_production_reorder_route_steps", - "api_production_replace_task_step_consumables", - "api_production_replace_task_step_data_collections", - "api_production_replace_task_step_reagents", - "api_production_set_current_process_route", - "api_production_set_production_task_inputs", - "api_production_set_production_task_outputs", - "api_production_update_cell_product", - "api_production_update_consumable", - "api_production_update_consumable_pack", - "api_production_update_output_type", - "api_production_update_process", - "api_production_update_process_category", - "api_production_update_process_route", - "api_production_update_production_task", - "api_production_update_production_task_status", - "api_production_update_production_task_step", - "api_production_update_reagent", - "api_production_update_route_step", - "api_production_update_sop_document", - "api_production_update_step_consumables", - "api_production_update_step_data_collections", - "api_production_update_step_outputs", - "api_production_update_step_reagents", - "api_public_get_current_user_profile", - "api_qc_batch_stock_in_qc_material", - "api_qc_batch_stock_out_qc_material", - "api_qc_complete_qc_task", - "api_qc_complete_task_with_result", - "api_qc_configure_qc_work_order", - "api_qc_create_qc_lab_test_item", - "api_qc_create_qc_material", - "api_qc_create_qc_third_party_company", - "api_qc_create_qc_third_party_item", - "api_qc_delete_qc_lab_test_item", - "api_qc_delete_qc_material", - "api_qc_delete_qc_third_party_company", - "api_qc_delete_qc_third_party_item", - "api_qc_get_qc_task_detail", - "api_qc_get_qc_work_order_detail", - "api_qc_get_task_results", - "api_qc_list_item_params", - "api_qc_list_qc_lab_test_items", - "api_qc_list_qc_lab_test_items_active", - "api_qc_list_qc_material_usages", - "api_qc_list_qc_materials", - "api_qc_list_qc_tasks", - "api_qc_list_qc_third_party_companies", - "api_qc_list_qc_third_party_company_options", - "api_qc_list_qc_third_party_items", - "api_qc_list_qc_third_party_items_active", - "api_qc_list_qc_work_orders", - "api_qc_py", - "api_qc_qc_material_options", - "api_qc_rationale_1", - "api_qc_save_item_params", - "api_qc_start_qc_task", - "api_qc_stock_in_qc_material", - "api_qc_stock_out_qc_material", - "api_qc_update_qc_lab_test_item", - "api_qc_update_qc_material", - "api_qc_update_qc_task_attachments", - "api_qc_update_qc_third_party_company", - "api_qc_update_qc_third_party_item", - "api_research_donation_batch_delete_research_donations", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_get_current_user_id", - "api_research_donation_get_research_donation_detail", - "api_research_donation_get_tenant_no", - "api_research_donation_list_research_donation_audits", - "api_research_donation_list_research_donations", - "api_research_donation_py", - "api_research_donation_submit_donation_audit", - "api_research_donation_update_research_donation", - "api_sample_reception_create_check_item", - "api_sample_reception_delete_check_item", - "api_sample_reception_get_current_user_id", - "api_sample_reception_get_sample_reception_detail", - "api_sample_reception_get_tenant_no", - "api_sample_reception_list_active_check_items", - "api_sample_reception_list_check_items", - "api_sample_reception_list_pending_samples", - "api_sample_reception_list_received_samples", - "api_sample_reception_page_payload", - "api_sample_reception_post_sample_reception", - "api_sample_reception_put_sample_reception", - "api_sample_reception_py", - "api_sample_reception_update_check_item", - "api_workflow_approve_task", - "api_workflow_business_type_label", - "api_workflow_create_process_def", - "api_workflow_delete_process_def", - "api_workflow_enrich_task_list", - "api_workflow_get_business_all_tasks", - "api_workflow_get_business_form_fields", - "api_workflow_get_instance_detail", - "api_workflow_leave_form_fields", - "api_workflow_list_completed_tasks", - "api_workflow_list_my_instances", - "api_workflow_list_pending_tasks", - "api_workflow_list_process_defs", - "api_workflow_list_versions", - "api_workflow_publish_version", - "api_workflow_py", - "api_workflow_reject_task", - "api_workflow_start_instance", - "api_workflow_update_process_def", - "core_response_error_response", - "core_response_success_response", - "core_utils_parse_datetime", - "crud_base_crudbase_get", - "crud_collection_protocol_no_enrich_issued_user_names", - "crud_collection_region_region_to_dict", - "crud_exhibition_appointment_row_to_dict", - "crud_exhibition_appointment_total_pages", - "crud_leave_update_leave_status", - "crud_pilot_service_row_to_dict_channel_agreement", - "crud_process_route_update_step", - "crud_production_task_task_to_dict", - "crud_production_task_update_task_step", - "crud_qc_material_batch_stock_in", - "crud_qc_material_batch_stock_out", - "crud_qc_material_build_manual_out_remark", - "crud_qc_material_rationale_329", - "crud_qc_material_rationale_474", - "crud_qc_material_stock_out", - "crud_qc_material_usage_deduct_for_task", - "crud_research_donation_change_status", - "crud_research_donation_donation_to_dict", - "schemas_order_adjust_adjuststatus", - "schemas_order_adjust_adjusttype", - "schemas_order_adjust_py", - "str" - ], - "1": [ "api_admin_attachmentdownloadurlbody", "api_admin_deptcreatebody", "api_admin_deptupdatebody", @@ -437,18 +10,13 @@ "api_admin_dicttypeupdatebody", "api_admin_expresscompanycreatebody", "api_admin_expresscompanyupdatebody", - "api_admin_format_file_size", "api_admin_itemunitcreatebody", "api_admin_itemunitupdatebody", - "api_admin_list_roles_for_designer", - "api_admin_list_roles_for_select", - "api_admin_list_users_for_select", "api_admin_menucreatebody", "api_admin_menuupdatebody", "api_admin_postcreatebody", "api_admin_postupdatebody", "api_admin_postusersupdatebody", - "api_admin_py", "api_admin_rationale_1537", "api_admin_rationale_45", "api_admin_rationale_77", @@ -461,9 +29,28 @@ "api_admin_siteupdatebody", "api_admin_tenantcreatebody", "api_admin_tenantupdatebody", - "api_admin_upload_attachment", "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_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_material_batchstockinbody", "api_material_batchstockinitem", "api_material_batchstockoutbody", @@ -523,24 +110,11 @@ "api_qc_thirdpartyitembody", "api_qc_thirdpartyitemupdatebody", "api_qc_workorderconfigurebody", - "api_research_donation_auditsubmitbody", - "api_research_donation_batchdeletebody", - "api_research_donation_convertfromstoragebody", - "api_research_donation_donationcreatebody", - "api_research_donation_donationupdatebody", - "api_research_donation_rationale_1", - "api_research_donation_statuschangebody", "api_sample_reception_checkitembody", "api_sample_reception_checkitemupdatebody", "api_sample_reception_receptionchecksubmit", "api_sample_reception_samplereceptioncreatebody", "api_sample_reception_samplereceptionupdatebody", - "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", @@ -551,14 +125,23 @@ "core_response_pageresult", "core_response_py", "core_response_responsemodel", - "crud_workflow_rationale_1", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_240", + "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", - "models_models_wfnode", - "models_models_wfprocessdef", - "models_models_wftask", + "models_models_sysuserrole", "schemas_attachment_attachmentuploadresponse", "schemas_attachment_py", "schemas_auth_changepasswordrequest", @@ -832,47 +415,703 @@ "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", "schemas_workflow_versionresponse", - "services_workflow_engine_rationale_1" + "services_web_auth_roles_rationale_1", + "services_web_auth_roles_rationale_14", + "services_web_auth_roles_rationale_26", + "services_web_auth_roles_rationale_54" + ], + "1": [ + "api_admin_attachment_download_url", + "api_admin_create_dept", + "api_admin_create_dict_data", + "api_admin_create_dict_type", + "api_admin_create_express_company", + "api_admin_create_item_unit", + "api_admin_create_menu", + "api_admin_create_post", + "api_admin_create_role_management", + "api_admin_create_site", + "api_admin_create_tenant", + "api_admin_create_user", + "api_admin_delete_dept", + "api_admin_delete_dict_data", + "api_admin_delete_dict_type", + "api_admin_delete_express_company", + "api_admin_delete_item_unit", + "api_admin_delete_menu", + "api_admin_delete_post", + "api_admin_delete_role_management", + "api_admin_delete_site", + "api_admin_delete_tenant", + "api_admin_delete_user", + "api_admin_dict_data_options", + "api_admin_format_file_size", + "api_admin_get_role_data_scope", + "api_admin_get_role_menus", + "api_admin_get_tenant_no", + "api_admin_get_user_by_id", + "api_admin_list_depts", + "api_admin_list_dict_data", + "api_admin_list_dict_types", + "api_admin_list_express_companies", + "api_admin_list_item_units", + "api_admin_list_menus", + "api_admin_list_post_bound_users", + "api_admin_list_posts", + "api_admin_list_role_management", + "api_admin_list_roles_for_designer", + "api_admin_list_sites", + "api_admin_list_tenants", + "api_admin_list_users", + "api_admin_list_users_for_select", + "api_admin_py", + "api_admin_reset_user_password", + "api_admin_update_dept", + "api_admin_update_dict_data", + "api_admin_update_dict_type", + "api_admin_update_express_company", + "api_admin_update_item_unit", + "api_admin_update_menu", + "api_admin_update_post", + "api_admin_update_post_bound_users", + "api_admin_update_role_data_scope", + "api_admin_update_role_management", + "api_admin_update_role_menus", + "api_admin_update_site", + "api_admin_update_tenant", + "api_admin_update_user", + "api_admin_upload_attachment", + "api_basic_info_batch_generate_protocol_nos", + "api_basic_info_batch_generate_sample_codes", + "api_basic_info_batch_issue_protocol_nos", + "api_basic_info_batch_issue_sample_codes", + "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_customers", + "api_basic_info_list_hospitals", + "api_basic_info_list_protocol_nos", + "api_basic_info_list_sample_codes", + "api_basic_info_update_cell_sample_type", + "api_basic_info_update_collection_region", + "api_basic_info_update_customer", + "api_basic_info_update_hospital", + "api_basic_info_update_protocol_no", + "api_basic_info_update_sample_code", + "api_collection_protocol_create_collection_protocol", + "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_ensure_customer_for_mother", + "api_collection_protocol_get_collection_protocol_detail", + "api_collection_protocol_get_current_user_id", + "api_collection_protocol_get_tenant_no", + "api_collection_protocol_list_collection_protocol_audits", + "api_collection_protocol_list_collection_protocols", + "api_collection_protocol_list_fullmoon_todos", + "api_collection_protocol_list_payment_details", + "api_collection_protocol_list_receipt_confirm", + "api_collection_protocol_list_receipt_confirmed", + "api_collection_protocol_list_refund_confirm", + "api_collection_protocol_list_refund_confirmed", + "api_collection_protocol_list_storage_certs", + "api_collection_protocol_parse_datetime_fields", + "api_collection_protocol_post_receipt_confirm", + "api_collection_protocol_post_refund_confirm", + "api_collection_protocol_post_submit_receipt_finance", + "api_collection_protocol_post_submit_receipt_finance_batch", + "api_collection_protocol_post_submit_refund_finance", + "api_collection_protocol_post_submit_refund_finance_batch", + "api_collection_protocol_py", + "api_collection_protocol_resolve_protocol_attachments", + "api_collection_protocol_submit_collection_protocol_audit", + "api_collection_protocol_update_collection_protocol", + "api_collection_protocol_update_fullmoon_todo_insurance", + "api_leave_create_leave", + "api_leave_delete_leave", + "api_leave_get_leave", + "api_leave_leave_local_callback", + "api_leave_leave_workflow_callback", + "api_leave_list_leaves", + "api_leave_py", + "api_leave_submit_leave", + "api_leave_update_leave", + "api_material_batch_stock_in_material", + "api_material_batch_stock_out_material", + "api_material_create_material", + "api_material_delete_material", + "api_material_list_materials", + "api_material_list_stock_logs", + "api_material_material_options", + "api_material_stock_in_material", + "api_material_stock_out_material", + "api_material_update_material", + "api_operations_batch_create_storage_slots", + "api_operations_clear_storage_slots", + "api_operations_create_access_log", + "api_operations_create_clean_room", + "api_operations_create_exhibition_appointment", + "api_operations_create_storage_facility", + "api_operations_create_storage_slot", + "api_operations_delete_access_log", + "api_operations_delete_clean_room", + "api_operations_delete_exhibition_appointment", + "api_operations_delete_storage_facility", + "api_operations_delete_storage_slot", + "api_operations_get_tenant_no", + "api_operations_insert_storage_slot_row", + "api_operations_list_access_logs", + "api_operations_list_clean_rooms", + "api_operations_list_exhibition_appointments", + "api_operations_list_storage_facilities", + "api_operations_list_storage_slots", + "api_operations_parse_optional_dt", + "api_operations_py", + "api_operations_update_access_log", + "api_operations_update_clean_room", + "api_operations_update_exhibition_appointment", + "api_operations_update_storage_facility", + "api_operations_update_storage_slot", + "api_pilot_service_activate_channel_agreement", + "api_pilot_service_create_cell_product_price", + "api_pilot_service_create_cell_product_spec", + "api_pilot_service_create_cell_product_type", + "api_pilot_service_create_channel", + "api_pilot_service_create_channel_agreement", + "api_pilot_service_create_channel_agreement_price", + "api_pilot_service_create_channel_invoice", + "api_pilot_service_create_channel_mail_address", + "api_pilot_service_create_checkup_institution", + "api_pilot_service_create_checkup_institution_invoice", + "api_pilot_service_create_checkup_institution_package", + "api_pilot_service_create_checkup_institution_project", + "api_pilot_service_create_project_system", + "api_pilot_service_create_project_system_item", + "api_pilot_service_delete_cell_product_price", + "api_pilot_service_delete_cell_product_spec", + "api_pilot_service_delete_cell_product_type", + "api_pilot_service_delete_channel", + "api_pilot_service_delete_channel_agreement", + "api_pilot_service_delete_channel_agreement_price", + "api_pilot_service_delete_channel_invoice", + "api_pilot_service_delete_channel_mail_address", + "api_pilot_service_delete_checkup_institution", + "api_pilot_service_delete_checkup_institution_invoice", + "api_pilot_service_delete_checkup_institution_package", + "api_pilot_service_delete_checkup_institution_project", + "api_pilot_service_delete_project_system", + "api_pilot_service_delete_project_system_item", + "api_pilot_service_get_checkup_institution_package_detail", + "api_pilot_service_get_tenant_no", + "api_pilot_service_list_cell_product_prices", + "api_pilot_service_list_cell_product_specs", + "api_pilot_service_list_cell_product_types", + "api_pilot_service_list_channel_agreement_prices", + "api_pilot_service_list_channel_agreements", + "api_pilot_service_list_channel_invoices", + "api_pilot_service_list_channel_mail_addresses", + "api_pilot_service_list_channels", + "api_pilot_service_list_checkup_institution_invoices", + "api_pilot_service_list_checkup_institution_packages", + "api_pilot_service_list_checkup_institution_projects", + "api_pilot_service_list_checkup_institutions", + "api_pilot_service_list_project_system_items", + "api_pilot_service_list_project_systems", + "api_pilot_service_package_items_to_crud", + "api_pilot_service_py", + "api_pilot_service_update_cell_product_price", + "api_pilot_service_update_cell_product_spec", + "api_pilot_service_update_cell_product_type", + "api_pilot_service_update_channel", + "api_pilot_service_update_channel_agreement", + "api_pilot_service_update_channel_agreement_price", + "api_pilot_service_update_channel_invoice", + "api_pilot_service_update_channel_mail_address", + "api_pilot_service_update_checkup_institution", + "api_pilot_service_update_checkup_institution_invoice", + "api_pilot_service_update_checkup_institution_package", + "api_pilot_service_update_checkup_institution_project", + "api_pilot_service_update_project_system", + "api_pilot_service_update_project_system_item", + "api_pilot_service_void_channel_agreement", + "api_production_add_production_task_step", + "api_production_add_route_step", + "api_production_complete_production_work_order", + "api_production_copy_route_step", + "api_production_create_cell_product", + "api_production_create_consumable", + "api_production_create_consumable_pack", + "api_production_create_output_type", + "api_production_create_process", + "api_production_create_process_category", + "api_production_create_process_route", + "api_production_create_production_task", + "api_production_create_reagent", + "api_production_create_sop_document", + "api_production_delete_cell_product", + "api_production_delete_consumable", + "api_production_delete_consumable_pack", + "api_production_delete_output_type", + "api_production_delete_process", + "api_production_delete_process_category", + "api_production_delete_process_route", + "api_production_delete_production_task_step", + "api_production_delete_reagent", + "api_production_delete_route_step", + "api_production_delete_sop_document", + "api_production_get_cell_product_detail", + "api_production_get_consumable_pack_detail", + "api_production_get_process_detail", + "api_production_get_process_route_detail", + "api_production_get_production_task_detail", + "api_production_get_production_work_order", + "api_production_get_tenant_no", + "api_production_list_all_consumable_packs", + "api_production_list_all_consumables", + "api_production_list_all_output_types", + "api_production_list_all_process_categories", + "api_production_list_all_processes", + "api_production_list_all_reagents", + "api_production_list_all_sop_documents", + "api_production_list_cell_products", + "api_production_list_consumable_packs", + "api_production_list_consumables", + "api_production_list_output_types", + "api_production_list_process_categories", + "api_production_list_process_routes", + "api_production_list_processes", + "api_production_list_production_tasks", + "api_production_list_production_work_orders", + "api_production_list_reagents", + "api_production_list_sop_documents", + "api_production_py", + "api_production_reorder_route_steps", + "api_production_replace_task_step_consumables", + "api_production_replace_task_step_data_collections", + "api_production_replace_task_step_reagents", + "api_production_set_current_process_route", + "api_production_set_production_task_inputs", + "api_production_set_production_task_outputs", + "api_production_update_cell_product", + "api_production_update_consumable", + "api_production_update_consumable_pack", + "api_production_update_output_type", + "api_production_update_process", + "api_production_update_process_category", + "api_production_update_process_route", + "api_production_update_production_task", + "api_production_update_production_task_status", + "api_production_update_production_task_step", + "api_production_update_reagent", + "api_production_update_route_step", + "api_production_update_sop_document", + "api_production_update_step_consumables", + "api_production_update_step_data_collections", + "api_production_update_step_outputs", + "api_production_update_step_reagents", + "api_public_get_current_user_profile", + "api_qc_batch_stock_in_qc_material", + "api_qc_batch_stock_out_qc_material", + "api_qc_complete_qc_task", + "api_qc_complete_task_with_result", + "api_qc_configure_qc_work_order", + "api_qc_create_qc_lab_test_item", + "api_qc_create_qc_material", + "api_qc_create_qc_third_party_company", + "api_qc_create_qc_third_party_item", + "api_qc_delete_qc_lab_test_item", + "api_qc_delete_qc_material", + "api_qc_delete_qc_third_party_company", + "api_qc_delete_qc_third_party_item", + "api_qc_get_qc_task_detail", + "api_qc_get_qc_work_order_detail", + "api_qc_get_task_results", + "api_qc_list_item_params", + "api_qc_list_qc_lab_test_items", + "api_qc_list_qc_lab_test_items_active", + "api_qc_list_qc_material_usages", + "api_qc_list_qc_materials", + "api_qc_list_qc_tasks", + "api_qc_list_qc_third_party_companies", + "api_qc_list_qc_third_party_company_options", + "api_qc_list_qc_third_party_items", + "api_qc_list_qc_third_party_items_active", + "api_qc_list_qc_work_orders", + "api_qc_py", + "api_qc_qc_material_options", + "api_qc_rationale_1", + "api_qc_save_item_params", + "api_qc_start_qc_task", + "api_qc_stock_in_qc_material", + "api_qc_stock_out_qc_material", + "api_qc_update_qc_lab_test_item", + "api_qc_update_qc_material", + "api_qc_update_qc_task_attachments", + "api_qc_update_qc_third_party_company", + "api_qc_update_qc_third_party_item", + "api_research_donation_submit_donation_audit", + "api_sample_reception_create_check_item", + "api_sample_reception_delete_check_item", + "api_sample_reception_get_current_user_id", + "api_sample_reception_get_sample_reception_detail", + "api_sample_reception_get_tenant_no", + "api_sample_reception_list_active_check_items", + "api_sample_reception_list_check_items", + "api_sample_reception_list_pending_samples", + "api_sample_reception_list_received_samples", + "api_sample_reception_page_payload", + "api_sample_reception_post_sample_reception", + "api_sample_reception_put_sample_reception", + "api_sample_reception_py", + "api_sample_reception_update_check_item", + "api_workflow_approve_task", + "api_workflow_create_process_def", + "api_workflow_delete_process_def", + "api_workflow_leave_form_fields", + "api_workflow_list_process_defs", + "api_workflow_list_versions", + "api_workflow_publish_version", + "api_workflow_reject_task", + "api_workflow_start_instance", + "api_workflow_update_process_def", + "core_response_error_response", + "core_response_success_response", + "core_utils_parse_datetime", + "crud_base_crudbase_get", + "crud_collection_protocol_no_enrich_issued_user_names", + "crud_exhibition_appointment_row_to_dict", + "crud_exhibition_appointment_total_pages", + "crud_leave_update_leave_status", + "crud_pilot_service_row_to_dict_channel_agreement", + "crud_post_get_post", + "crud_post_soft_delete_post", + "crud_process_route_update_step", + "crud_production_task_task_to_dict", + "crud_production_task_update_task_step", + "crud_qc_material_batch_stock_in", + "crud_qc_material_rationale_345", + "crud_qc_material_usage_deduct_for_task", + "schemas_order_adjust_adjuststatus", + "schemas_order_adjust_adjusttype", + "schemas_order_adjust_py", + "str" ], "2": [ - "core_data_scope_apply_data_scope", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", - "core_data_scope_resolve_user_role_scopes", + "api_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinanceconfirmbody", + "api_collection_protocol_refundfinancesubmitbody", + "base", + "crud_api_request_log_apirequestlogcrud", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_1113", + "crud_collection_protocol_rationale_125", + "crud_collection_protocol_rationale_1573", + "crud_collection_protocol_rationale_179", + "crud_collection_protocol_rationale_1946", + "crud_collection_protocol_rationale_198", + "crud_collection_protocol_rationale_209", + "crud_collection_protocol_rationale_220", + "crud_collection_protocol_rationale_284", + "crud_collection_protocol_rationale_55", + "crud_collection_protocol_rationale_89", + "crud_collection_region_rationale_29", + "crud_consumable_pack_rationale_1", + "crud_dict_type_rationale_1", + "crud_material_rationale_328", + "crud_material_rationale_475", + "crud_pilot_service_rationale_1", + "crud_pilot_service_rationale_1301", + "crud_process_rationale_1", + "crud_process_route_rationale_1", + "crud_process_route_rationale_449", + "crud_production_task_rationale_1", + "crud_production_work_order_rationale_85", + "crud_protocol_donation_convert_rationale_1", + "crud_protocol_donation_convert_rationale_132", + "crud_protocol_donation_convert_rationale_198", + "crud_protocol_donation_convert_rationale_273", + "crud_protocol_donation_convert_rationale_35", + "crud_protocol_donation_convert_rationale_84", + "crud_qc_material_usage_rationale_157", + "crud_qc_task_rationale_415", + "crud_qc_task_result_rationale_43", + "crud_qc_task_result_rationale_96", + "crud_qc_work_order_rationale_231", + "crud_qc_work_order_rationale_466", + "crud_qc_work_order_rationale_575", + "crud_research_donation_convert_from_storage", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_109", + "crud_research_donation_rationale_1322", + "crud_research_donation_rationale_637", + "crud_research_donation_rationale_706", + "crud_research_donation_rationale_82", + "crud_research_donation_rationale_93", + "crud_research_donation_rationale_939", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_rationale_108", + "crud_sample_reception_rationale_179", + "crud_sample_reception_rationale_254", + "crud_sample_reception_rationale_35", + "crud_sample_reception_rationale_74", + "crud_sample_reception_rationale_825", + "crud_sample_reception_rationale_929", + "crud_sample_reception_rationale_973", + "models_material_bizmaterial", + "models_material_bizmaterialstocklog", + "models_material_py", + "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_bizchannelagreement", + "models_models_bizchannelagreementproductprice", + "models_models_bizchannelinvoice", + "models_models_bizchannelmailaddress", + "models_models_bizcheckupinstitution", + "models_models_bizcheckupinstitutioninvoice", + "models_models_bizcheckupinstitutionpackage", + "models_models_bizcheckupinstitutionpackageitem", + "models_models_bizcheckupinstitutionproject", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionregion", + "models_models_bizconsumable", + "models_models_bizconsumablepack", + "models_models_bizconsumablepackitem", + "models_models_bizexpresscompany", + "models_models_bizitemunit", + "models_models_bizleaverequest", + "models_models_bizoutputtype", + "models_models_bizprocess", + "models_models_bizprocesscategory", + "models_models_bizprocessconsumable", + "models_models_bizprocessdatacollection", + "models_models_bizprocessoutput", + "models_models_bizprocessreagent", + "models_models_bizprocessroute", + "models_models_bizprocessroutestep", + "models_models_bizprocessroutestepconsumable", + "models_models_bizprocessroutestepdatacollection", + "models_models_bizprocessroutestepoutput", + "models_models_bizprocessroutestepreagent", + "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_bizprotocolaudit", + "models_models_bizprotocolcollectioninfo", + "models_models_bizprotocolfullmoontodo", + "models_models_bizprotocolpartycustomer", + "models_models_bizprotocolpayment", + "models_models_bizprotocolpaymentdetail", + "models_models_bizprotocolsample", + "models_models_bizprotocolsampletransport", + "models_models_bizprotocolstoragecert", + "models_models_bizqclabtestitem", + "models_models_bizqctask", + "models_models_bizqcthirdpartycompany", + "models_models_bizqcthirdpartyitem", + "models_models_bizqcworkorder", + "models_models_bizqcworkorderlabitem", + "models_models_bizqcworkorderthirditem", + "models_models_bizreagent", + "models_models_bizsamplereception", + "models_models_bizsamplereceptioncheckitem", + "models_models_bizsamplereceptioncheckresult", + "models_models_bizsopdocument", + "models_models_py", + "models_models_rationale_1", + "models_models_rationale_1007", + "models_models_rationale_1029", + "models_models_rationale_107", + "models_models_rationale_1072", + "models_models_rationale_1099", + "models_models_rationale_11", + "models_models_rationale_1121", + "models_models_rationale_1142", + "models_models_rationale_1178", + "models_models_rationale_1199", + "models_models_rationale_1282", + "models_models_rationale_1307", + "models_models_rationale_1328", + "models_models_rationale_1348", + "models_models_rationale_1376", + "models_models_rationale_1395", + "models_models_rationale_1414", + "models_models_rationale_1439", + "models_models_rationale_1459", + "models_models_rationale_1510", + "models_models_rationale_1535", + "models_models_rationale_1560", + "models_models_rationale_1584", + "models_models_rationale_1605", + "models_models_rationale_1627", + "models_models_rationale_1651", + "models_models_rationale_1672", + "models_models_rationale_1693", + "models_models_rationale_176", + "models_models_rationale_1765", + "models_models_rationale_1786", + "models_models_rationale_1824", + "models_models_rationale_1846", + "models_models_rationale_1893", + "models_models_rationale_1917", + "models_models_rationale_1941", + "models_models_rationale_1980", + "models_models_rationale_2002", + "models_models_rationale_2029", + "models_models_rationale_2053", + "models_models_rationale_2077", + "models_models_rationale_2098", + "models_models_rationale_2123", + "models_models_rationale_2153", + "models_models_rationale_2179", + "models_models_rationale_2206", + "models_models_rationale_2228", + "models_models_rationale_2258", + "models_models_rationale_2283", + "models_models_rationale_2308", + "models_models_rationale_2329", + "models_models_rationale_2350", + "models_models_rationale_2375", + "models_models_rationale_2405", + "models_models_rationale_241", + "models_models_rationale_2427", + "models_models_rationale_2451", + "models_models_rationale_279", + "models_models_rationale_321", + "models_models_rationale_342", + "models_models_rationale_360", + "models_models_rationale_379", + "models_models_rationale_401", + "models_models_rationale_448", + "models_models_rationale_549", + "models_models_rationale_598", + "models_models_rationale_641", + "models_models_rationale_662", + "models_models_rationale_69", + "models_models_rationale_713", + "models_models_rationale_744", + "models_models_rationale_765", + "models_models_rationale_789", + "models_models_rationale_822", + "models_models_rationale_860", + "models_models_rationale_88", + "models_models_rationale_884", + "models_models_rationale_914", + "models_models_rationale_966", + "models_models_rationale_987", + "models_models_sysapirequestlog", + "models_models_sysapirequestloghis", + "models_models_sysdictdata", + "models_models_sysdicttype", + "models_models_sysethnic", + "models_models_sysmenu", + "models_models_syspost", + "models_models_sysroledatascopedetail", + "models_models_sysrolemenu", + "models_models_syssite", + "models_models_systenant", + "models_models_sysuserpost", + "models_models_userrole", + "models_models_wfprocessinstance", + "models_models_wftransition", + "models_qc_material_bizqcmaterial", + "models_qc_material_bizqcmaterialusage", + "models_qc_material_py", + "models_qc_param_bizqcitemparam", + "models_qc_param_bizqctaskresult", + "models_qc_param_py", + "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_102", + "models_research_donation_rationale_126", + "models_research_donation_rationale_155", + "models_research_donation_rationale_183", + "models_research_donation_rationale_43", + "models_research_donation_rationale_64" + ], + "3": [ + "api_basic_info_list_collection_regions", "core_utils_generate_uuid", "crud_api_request_log_delete", "crud_api_request_log_get", "crud_api_request_log_get_multi_with_filters", "crud_api_request_log_py", "crud_base_crudbase_count", - "crud_clean_room_access_log_to_dict", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_consumable_pack_create_consumable_pack", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack", + "crud_base_crudbase_exists", + "crud_cell_product_create_cell_product", + "crud_cell_product_delete_cell_product", + "crud_cell_product_get_cell_product", + "crud_cell_product_list_cell_products", + "crud_cell_product_py", + "crud_cell_product_rationale_1", + "crud_cell_product_row_to_dict", + "crud_cell_product_total_pages", + "crud_cell_product_update_cell_product", + "crud_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_hospital_to_dict", + "crud_collection_region_list_collection_regions", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_region_to_dict", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data", "crud_leave_create_leave", "crud_leave_get_leave", "crud_leave_list_leaves", @@ -881,12 +1120,27 @@ "crud_leave_soft_delete_leave", "crud_leave_total_pages", "crud_leave_update_leave", + "crud_material_batch_stock_in", + "crud_material_batch_stock_out", + "crud_material_code_exists", + "crud_material_create_material", + "crud_material_dec", + "crud_material_fmt_dt", + "crud_material_get_material", + "crud_material_list_materials", + "crud_material_options_list", + "crud_material_py", + "crud_material_row_to_dict", + "crud_material_soft_delete_material", + "crud_material_stock_in", "crud_material_stock_log_dec", "crud_material_stock_log_fmt_dt", "crud_material_stock_log_list_stock_logs", "crud_material_stock_log_py", "crud_material_stock_log_row_to_dict", "crud_material_stock_log_user_nick_name_map", + "crud_material_stock_out", + "crud_material_update_material", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_cell_product_price_code_exists", "crud_pilot_service_cell_product_spec_code_exists", @@ -983,6 +1237,13 @@ "crud_pilot_service_update_project_system_item", "crud_pilot_service_validate_package_items_for_save", "crud_pilot_service_void_channel_agreement", + "crud_post_create_post", + "crud_post_list_posts", + "crud_post_post_code_exists", + "crud_post_py", + "crud_post_row_to_dict", + "crud_post_total_pages", + "crud_post_update_post", "crud_process_route_add_step", "crud_process_route_copy_step", "crud_process_route_create_route", @@ -1041,600 +1302,39 @@ "crud_production_task_total_pages", "crud_production_task_update_production_task", "crud_production_task_update_task_status", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_py", - "crud_production_work_order_wo_to_dict", - "crud_qc_lab_test_item_create_lab_item", - "crud_qc_lab_test_item_get_lab_item", - "crud_qc_lab_test_item_item_code_exists", - "crud_qc_lab_test_item_list_active_lab_items", - "crud_qc_lab_test_item_list_lab_items", - "crud_qc_lab_test_item_py", - "crud_qc_lab_test_item_row_to_dict", - "crud_qc_lab_test_item_soft_delete_lab_item", - "crud_qc_lab_test_item_update_lab_item", + "crud_qc_material_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_is_enabled_status", "crud_qc_material_list_materials", + "crud_qc_material_norm_status", "crud_qc_material_options_list", "crud_qc_material_py", + "crud_qc_material_rationale_26", + "crud_qc_material_rationale_492", "crud_qc_material_row_to_dict", "crud_qc_material_soft_delete_material", "crud_qc_material_stock_in", + "crud_qc_material_stock_out", "crud_qc_material_total_pages", "crud_qc_material_update_material", - "crud_qc_material_usage_list_usages", - "crud_qc_material_usage_py", - "crud_qc_material_usage_row_to_dict", "crud_workflow_list_completed_tasks", "crud_workflow_list_pending_tasks", "crud_workflow_task_row_to_dict" ], - "3": [ - "api_insurance_company_insurancecompanycreatebody", - "api_insurance_company_insurancecompanyinvoicecreatebody", - "api_insurance_company_insurancecompanyinvoiceupdatebody", - "api_insurance_company_insurancecompanyupdatebody", - "api_insurance_company_insuranceprojectpricecreatebody", - "api_insurance_company_insuranceprojectpriceupdatebody", - "api_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_rationale_1", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "base", - "crud_api_request_log_apirequestlogcrud", - "crud_clean_room_rationale_1", - "crud_consumable_pack_rationale_1", - "crud_dict_type_rationale_1", - "crud_material_batch_stock_in", - "crud_material_batch_stock_out", - "crud_material_rationale_328", - "crud_material_rationale_475", - "crud_pilot_service_rationale_1", - "crud_pilot_service_rationale_1301", - "crud_process_rationale_1", - "crud_process_route_rationale_1", - "crud_process_route_rationale_449", - "crud_production_task_rationale_1", - "crud_qc_material_usage_rationale_87", - "crud_qc_task_result_rationale_43", - "crud_qc_task_result_rationale_96", - "crud_role_rationale_1", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_165", - "crud_storage_facility_rationale_41", - "crud_storage_facility_rationale_63", - "crud_storage_facility_rationale_79", - "models_material_bizmaterial", - "models_material_bizmaterialstocklog", - "models_material_py", - "models_models_bizcellproduct", - "models_models_bizcellproductprice", - "models_models_bizcellproductprojectsystem", - "models_models_bizcellproductprojectsystemitem", - "models_models_bizcellproductspec", - "models_models_bizcellproducttype", - "models_models_bizchannel", - "models_models_bizchannelagreement", - "models_models_bizchannelagreementproductprice", - "models_models_bizchannelinvoice", - "models_models_bizchannelmailaddress", - "models_models_bizcheckupinstitution", - "models_models_bizcheckupinstitutioninvoice", - "models_models_bizcheckupinstitutionpackage", - "models_models_bizcheckupinstitutionpackageitem", - "models_models_bizcheckupinstitutionproject", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizconsumable", - "models_models_bizconsumablepack", - "models_models_bizconsumablepackitem", - "models_models_bizexhibitionappointment", - "models_models_bizinsurancecompany", - "models_models_bizinsurancecompanyinvoice", - "models_models_bizinsuranceprojectprice", - "models_models_bizitemunit", - "models_models_bizleaverequest", - "models_models_bizoutputtype", - "models_models_bizprocess", - "models_models_bizprocesscategory", - "models_models_bizprocessconsumable", - "models_models_bizprocessdatacollection", - "models_models_bizprocessoutput", - "models_models_bizprocessreagent", - "models_models_bizprocessroute", - "models_models_bizprocessroutestep", - "models_models_bizprocessroutestepconsumable", - "models_models_bizprocessroutestepdatacollection", - "models_models_bizprocessroutestepoutput", - "models_models_bizprocessroutestepreagent", - "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_bizqclabtestitem", - "models_models_bizqctask", - "models_models_bizqcthirdpartycompany", - "models_models_bizqcthirdpartyitem", - "models_models_bizqcworkorderlabitem", - "models_models_bizqcworkorderthirditem", - "models_models_bizreagent", - "models_models_bizsamplereceptioncheckitem", - "models_models_bizsopdocument", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", - "models_models_py", - "models_models_rationale_1", - "models_models_rationale_1007", - "models_models_rationale_1029", - "models_models_rationale_107", - "models_models_rationale_1072", - "models_models_rationale_1099", - "models_models_rationale_11", - "models_models_rationale_1121", - "models_models_rationale_1142", - "models_models_rationale_1178", - "models_models_rationale_1199", - "models_models_rationale_1282", - "models_models_rationale_1307", - "models_models_rationale_1328", - "models_models_rationale_1348", - "models_models_rationale_1376", - "models_models_rationale_1395", - "models_models_rationale_1414", - "models_models_rationale_1439", - "models_models_rationale_1459", - "models_models_rationale_1510", - "models_models_rationale_1535", - "models_models_rationale_1560", - "models_models_rationale_1584", - "models_models_rationale_1605", - "models_models_rationale_1627", - "models_models_rationale_1651", - "models_models_rationale_1672", - "models_models_rationale_1693", - "models_models_rationale_176", - "models_models_rationale_1765", - "models_models_rationale_1786", - "models_models_rationale_1824", - "models_models_rationale_1846", - "models_models_rationale_1893", - "models_models_rationale_1917", - "models_models_rationale_1941", - "models_models_rationale_1980", - "models_models_rationale_2002", - "models_models_rationale_2029", - "models_models_rationale_2053", - "models_models_rationale_2077", - "models_models_rationale_2098", - "models_models_rationale_2123", - "models_models_rationale_2153", - "models_models_rationale_2179", - "models_models_rationale_2206", - "models_models_rationale_2228", - "models_models_rationale_2258", - "models_models_rationale_2283", - "models_models_rationale_2308", - "models_models_rationale_2329", - "models_models_rationale_2350", - "models_models_rationale_2375", - "models_models_rationale_2405", - "models_models_rationale_241", - "models_models_rationale_2427", - "models_models_rationale_2451", - "models_models_rationale_279", - "models_models_rationale_321", - "models_models_rationale_342", - "models_models_rationale_360", - "models_models_rationale_379", - "models_models_rationale_401", - "models_models_rationale_448", - "models_models_rationale_549", - "models_models_rationale_598", - "models_models_rationale_641", - "models_models_rationale_662", - "models_models_rationale_69", - "models_models_rationale_713", - "models_models_rationale_744", - "models_models_rationale_765", - "models_models_rationale_789", - "models_models_rationale_822", - "models_models_rationale_860", - "models_models_rationale_88", - "models_models_rationale_884", - "models_models_rationale_914", - "models_models_rationale_966", - "models_models_rationale_987", - "models_models_sysapirequestlog", - "models_models_sysapirequestloghis", - "models_models_sysdictdata", - "models_models_sysdicttype", - "models_models_sysethnic", - "models_models_sysmenu", - "models_models_syspost", - "models_models_sysroledatascopedetail", - "models_models_sysrolemenu", - "models_models_syssite", - "models_models_systenant", - "models_models_sysuserpost", - "models_models_sysuserrole", - "models_models_userrole", - "models_models_wfprocessinstance", - "models_models_wfprocessversion", - "models_models_wftransition", - "models_qc_material_bizqcmaterial", - "models_qc_material_bizqcmaterialusage", - "models_qc_material_py", - "models_qc_param_bizqcitemparam", - "models_qc_param_bizqctaskresult", - "models_qc_param_py", - "services_web_auth_roles_rationale_1", - "services_web_auth_roles_rationale_14", - "services_web_auth_roles_rationale_26", - "services_web_auth_roles_rationale_54" - ], "4": [ - "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_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_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_1113", - "crud_collection_protocol_rationale_125", - "crud_collection_protocol_rationale_1573", - "crud_collection_protocol_rationale_179", - "crud_collection_protocol_rationale_1946", - "crud_collection_protocol_rationale_198", - "crud_collection_protocol_rationale_209", - "crud_collection_protocol_rationale_220", - "crud_collection_protocol_rationale_284", - "crud_collection_protocol_rationale_55", - "crud_collection_protocol_rationale_89", - "crud_production_work_order_rationale_85", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_rationale_1", - "crud_protocol_donation_convert_rationale_132", - "crud_protocol_donation_convert_rationale_198", - "crud_protocol_donation_convert_rationale_273", - "crud_protocol_donation_convert_rationale_35", - "crud_protocol_donation_convert_rationale_84", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_qc_task_rationale_415", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_rationale_231", - "crud_qc_work_order_rationale_466", - "crud_qc_work_order_rationale_575", - "crud_research_donation_convert_from_storage", - "crud_research_donation_convert_to_storage", - "crud_research_donation_merge_comma_separated_urls", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_109", - "crud_research_donation_rationale_1322", - "crud_research_donation_rationale_637", - "crud_research_donation_rationale_706", - "crud_research_donation_rationale_82", - "crud_research_donation_rationale_93", - "crud_research_donation_rationale_939", - "crud_research_donation_submit_audit", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_rationale_240", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_133", - "crud_sample_reception_check_result_rationale_171", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_sample_reception_check_result_soft_delete_reception_check_results", - "crud_sample_reception_check_result_sync_legacy_columns_from_results", - "crud_sample_reception_create_sample_reception", - "crud_sample_reception_rationale_108", - "crud_sample_reception_rationale_179", - "crud_sample_reception_rationale_254", - "crud_sample_reception_rationale_35", - "crud_sample_reception_rationale_74", - "crud_sample_reception_rationale_825", - "crud_sample_reception_rationale_929", - "crud_sample_reception_rationale_973", - "crud_sample_reception_update_sample_reception", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", - "models_models_bizcustomer", - "models_models_bizexpresscompany", - "models_models_bizprotocolaudit", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", - "models_models_bizqcworkorder", - "models_models_bizsamplecode", - "models_models_bizsamplereception", - "models_models_bizsamplereceptioncheckresult", - "models_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_102", - "models_research_donation_rationale_126", - "models_research_donation_rationale_155", - "models_research_donation_rationale_183", - "models_research_donation_rationale_43", - "models_research_donation_rationale_64" - ], - "5": [ - "api_workflow_get_designer_data", - "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_storage_basestorage", - "core_storage_basestorage_delete_file", - "core_storage_basestorage_get_url", - "core_storage_basestorage_presigned_download_url", - "core_storage_basestorage_upload_base64", - "core_storage_basestorage_upload_file", - "core_storage_convert_heic_to_jpeg", - "core_storage_get_storage", - "core_storage_localstorage", - "core_storage_localstorage_delete_file", - "core_storage_localstorage_ensure_dir", - "core_storage_localstorage_generate_filename", - "core_storage_localstorage_get_url", - "core_storage_localstorage_init", - "core_storage_localstorage_upload_base64", - "core_storage_localstorage_upload_file", - "core_storage_miniostorage", - "core_storage_miniostorage_delete_file", - "core_storage_miniostorage_extract_object_key", - "core_storage_miniostorage_generate_filename", - "core_storage_miniostorage_get_url", - "core_storage_miniostorage_init", - "core_storage_miniostorage_presigned_download_url", - "core_storage_miniostorage_upload_base64", - "core_storage_miniostorage_upload_file", - "core_storage_ossstorage", - "core_storage_ossstorage_delete_file", - "core_storage_ossstorage_generate_filename", - "core_storage_ossstorage_get_url", - "core_storage_ossstorage_init", - "core_storage_ossstorage_upload_base64", - "core_storage_ossstorage_upload_file", - "core_storage_process_image_content", - "core_storage_py", - "core_storage_qiniustorage", - "core_storage_qiniustorage_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_345", - "core_storage_rationale_38", - "core_storage_rationale_53", - "core_storage_rationale_83", - "crud_qc_task_result_list_results_by_task", - "crud_qc_task_result_list_saved_results_by_task", - "crud_qc_task_result_merge_saved_into_template", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_all_tasks_for_business", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_my_instances", - "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", - "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" - ], - "6": [ - "api_admin_get_role_data_scope", - "api_admin_get_role_menus", - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_py", - "crud_base_camel_to_snake", - "crud_base_crudbase", - "crud_base_crudbase_create", - "crud_base_crudbase_delete", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", - "crud_base_crudbase_hard_delete", - "crud_base_crudbase_init", - "crud_base_crudbase_update", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", - "crud_collection_protocol_get_protocol_nos_used_in_protocols", - "crud_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_row_to_dict", - "crud_dict_type_soft_delete_dict_type", - "crud_dict_type_total_pages", - "crud_dict_type_update_dict_type", - "crud_qc_item_param_list_params_by_item", - "crud_qc_item_param_py", - "crud_qc_item_param_row_to_dict", - "crud_qc_item_param_save_params_for_item", - "crud_role_create_role", - "crud_role_get_role", - "crud_role_get_role_data_scope", - "crud_role_get_role_menu_ids", - "crud_role_list_roles", - "crud_role_py", - "crud_role_role_name_exists", - "crud_role_row_to_dict", - "crud_role_soft_delete_role", - "crud_role_total_pages", - "crud_role_update_role", - "crud_role_update_role_data_scope", - "crud_role_update_role_menus", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_clear_slots_by_facility_node", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "crud_user_create_user", - "crud_user_get_user", - "crud_user_get_user_with_relations", - "crud_user_hash_password", - "crud_user_list_post_ids_for_user", - "crud_user_list_user_ids_bound_to_post", - "crud_user_list_users", - "crud_user_py", - "crud_user_rationale_1", - "crud_user_rationale_134", - "crud_user_rationale_181", - "crud_user_replace_associations", - "crud_user_reset_password", - "crud_user_row_to_dict", - "crud_user_set_user_post_ids_only", - "crud_user_soft_delete_user", - "crud_user_sync_post_user_bindings", - "crud_user_total_pages", - "crud_user_update_user", - "crud_user_user_no_exists", - "crud_user_usercrudcompat", - "crud_user_usercrudcompat_get_by_user_no" - ], - "7": [ "api_collection_protocol_persist_protocol_sub_resources", + "api_ethnic_list_ethnics_for_select", + "api_ethnic_py", + "core_data_scope_apply_data_scope", + "core_data_scope_get_child_dept_ids", + "core_data_scope_get_user_dept_id", + "core_data_scope_py", + "core_data_scope_resolve_user_role_scopes", "crud_collection_protocol_add_months_yyyymmdd", "crud_collection_protocol_align_fq_payment_details_payload", "crud_collection_protocol_apply_submit_receipt_finance", @@ -1713,11 +1413,30 @@ "crud_collection_protocol_upsert_storage_cert", "crud_collection_protocol_user_nick_name_map", "crud_collection_protocol_validate_sample_codes_not_used", - "crud_protocol_donation_convert_assert_biz_no_available" + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_protocol_donation_convert_active_link_query", + "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage" ], - "8": [ + "5": [ "crud_collection_protocol_format_attachment_file_size", "crud_collection_protocol_urls_to_attachment_list", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_py", + "crud_production_work_order_wo_to_dict", "crud_qc_task_apply_task_result", "crud_qc_task_complete_task", "crud_qc_task_conclusion_label", @@ -1739,6 +1458,7 @@ "crud_qc_task_update_task_attachments", "crud_qc_work_order_accept_conclusion_label", "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_create_work_order_from_reception", "crud_qc_work_order_dec", "crud_qc_work_order_enrich_work_order_list_items", "crud_qc_work_order_fmt_dt", @@ -1764,6 +1484,10 @@ "crud_sample_reception_check_result_list_results_by_reception_ids", "crud_sample_reception_check_result_py", "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", "crud_sample_reception_dec", "crud_sample_reception_donation_rows_to_sample_list_items", "crud_sample_reception_donation_sample_detail_rows_query", @@ -1782,6 +1506,7 @@ "crud_sample_reception_rows_to_sample_list_items", "crud_sample_reception_sample_detail_rows_query", "crud_sample_reception_sample_pending_query", + "crud_sample_reception_update_sample_reception", "crud_sop_document_create_sop_document", "crud_sop_document_get_sop_document", "crud_sop_document_list_sop_documents", @@ -1793,7 +1518,83 @@ "crud_sop_document_total_pages", "crud_sop_document_update_sop_document" ], - "9": [ + "6": [ + "api_workflow_business_type_label", + "api_workflow_enrich_task_list", + "api_workflow_get_business_all_tasks", + "api_workflow_get_business_form_fields", + "api_workflow_get_designer_data", + "api_workflow_get_instance_detail", + "api_workflow_list_completed_tasks", + "api_workflow_list_my_instances", + "api_workflow_list_pending_tasks", + "api_workflow_processdefcreatebody", + "api_workflow_processdefupdatebody", + "api_workflow_publishversionbody", + "api_workflow_py", + "api_workflow_rationale_135", + "api_workflow_startinstancebody", + "api_workflow_taskactionbody", + "crud_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_get_all_tasks_for_business", + "crud_workflow_get_instance", + "crud_workflow_get_latest_version", + "crud_workflow_get_nodes_by_version", + "crud_workflow_get_pending_tasks_by_node", + "crud_workflow_get_process_def", + "crud_workflow_get_task", + "crud_workflow_get_transitions_by_version", + "crud_workflow_list_my_instances", + "crud_workflow_list_process_defs", + "crud_workflow_list_versions", + "crud_workflow_process_code_exists", + "crud_workflow_publish_version", + "crud_workflow_py", + "crud_workflow_rationale_1", + "crud_workflow_row_to_dict", + "crud_workflow_soft_delete_process_def", + "crud_workflow_total_pages", + "crud_workflow_update_instance_status", + "crud_workflow_update_process_def", + "crud_workflow_version_to_dict", + "models_models_wfnode", + "models_models_wfprocessdef", + "models_models_wfprocessversion", + "models_models_wftask", + "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_rationale_1", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_init", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_start_process" + ], + "7": [ + "api_admin_list_roles_for_select", "api_public_avatar_url_field", "api_public_build_user_info_payload", "api_public_get_web_auth_menu_codes", @@ -1856,7 +1657,7 @@ "core_security_py", "core_security_rationale_5", "core_security_verify_password", - "crud_base_crudbase_exists", + "crud_user_usercrudcompat_get_by_user_no", "main_py", "services_web_auth_roles_iter_user_menu_perm_codes", "services_web_auth_roles_map_role_name_to_web", @@ -1866,7 +1667,276 @@ "tasks_init_py", "tasks_init_shutdown_scheduler" ], + "8": [ + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_rationale_1", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_clear_slots_by_facility_node", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_165", + "crud_storage_facility_rationale_41", + "crud_storage_facility_rationale_63", + "crud_storage_facility_rationale_79", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot" + ], + "9": [ + "core_exceptions_businessexception", + "core_exceptions_businessexception_init", + "core_exceptions_invalidstatustransitionexception", + "core_exceptions_invalidstatustransitionexception_init", + "core_exceptions_log_api_request", + "core_exceptions_log_delivery_operation", + "core_exceptions_log_operation", + "core_exceptions_log_order_operation", + "core_exceptions_log_settlement_operation", + "core_exceptions_log_user_operation", + "core_exceptions_orderlockedexception", + "core_exceptions_orderlockedexception_init", + "core_exceptions_permissionexception", + "core_exceptions_permissionexception_init", + "core_exceptions_py", + "core_exceptions_resourceconflictexception", + "core_exceptions_resourceconflictexception_init", + "core_exceptions_resourcenotfoundexception", + "core_exceptions_resourcenotfoundexception_init", + "core_exceptions_validationexception", + "core_exceptions_validationexception_init", + "core_storage_basestorage", + "core_storage_basestorage_delete_file", + "core_storage_basestorage_get_url", + "core_storage_basestorage_presigned_download_url", + "core_storage_basestorage_upload_base64", + "core_storage_basestorage_upload_file", + "core_storage_convert_heic_to_jpeg", + "core_storage_get_storage", + "core_storage_localstorage", + "core_storage_localstorage_delete_file", + "core_storage_localstorage_ensure_dir", + "core_storage_localstorage_generate_filename", + "core_storage_localstorage_get_url", + "core_storage_localstorage_init", + "core_storage_localstorage_upload_base64", + "core_storage_localstorage_upload_file", + "core_storage_miniostorage", + "core_storage_miniostorage_delete_file", + "core_storage_miniostorage_extract_object_key", + "core_storage_miniostorage_generate_filename", + "core_storage_miniostorage_get_url", + "core_storage_miniostorage_init", + "core_storage_miniostorage_presigned_download_url", + "core_storage_miniostorage_upload_base64", + "core_storage_miniostorage_upload_file", + "core_storage_ossstorage", + "core_storage_ossstorage_delete_file", + "core_storage_ossstorage_generate_filename", + "core_storage_ossstorage_get_url", + "core_storage_ossstorage_init", + "core_storage_ossstorage_upload_base64", + "core_storage_ossstorage_upload_file", + "core_storage_process_image_content", + "core_storage_py", + "core_storage_qiniustorage", + "core_storage_qiniustorage_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_345", + "core_storage_rationale_38", + "core_storage_rationale_53", + "core_storage_rationale_83", + "exception", + "services_workflow_engine_workflowengine_resolve_approvers" + ], "10": [ + "core_utils_format_datetime", + "core_utils_generate_id", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_py", + "crud_base_camel_to_snake", + "crud_base_crudbase", + "crud_base_crudbase_create", + "crud_base_crudbase_delete", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", + "crud_base_crudbase_hard_delete", + "crud_base_crudbase_init", + "crud_base_crudbase_update", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_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_row_to_dict", + "crud_dict_type_soft_delete_dict_type", + "crud_dict_type_total_pages", + "crud_dict_type_update_dict_type", + "crud_qc_item_param_list_params_by_item", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "crud_role_create_role", + "crud_role_get_role", + "crud_role_get_role_data_scope", + "crud_role_get_role_menu_ids", + "crud_role_list_roles", + "crud_role_py", + "crud_role_rationale_1", + "crud_role_role_name_exists", + "crud_role_row_to_dict", + "crud_role_soft_delete_role", + "crud_role_total_pages", + "crud_role_update_role", + "crud_role_update_role_data_scope", + "crud_role_update_role_menus", + "crud_user_create_user", + "crud_user_get_user", + "crud_user_get_user_with_relations", + "crud_user_hash_password", + "crud_user_list_post_ids_for_user", + "crud_user_list_user_ids_bound_to_post", + "crud_user_list_users", + "crud_user_py", + "crud_user_replace_associations", + "crud_user_reset_password", + "crud_user_row_to_dict", + "crud_user_set_user_post_ids_only", + "crud_user_soft_delete_user", + "crud_user_sync_post_user_bindings", + "crud_user_total_pages", + "crud_user_update_user", + "crud_user_user_no_exists" + ], + "11": [ + "api_research_donation_auditsubmitbody", + "api_research_donation_batch_delete_research_donations", + "api_research_donation_batchdeletebody", + "api_research_donation_change_donation_status", + "api_research_donation_convert_from_storage", + "api_research_donation_convert_to_storage", + "api_research_donation_convertfromstoragebody", + "api_research_donation_create_research_donation", + "api_research_donation_delete_research_donation", + "api_research_donation_donationcreatebody", + "api_research_donation_donationupdatebody", + "api_research_donation_get_current_user_id", + "api_research_donation_get_research_donation_detail", + "api_research_donation_get_tenant_no", + "api_research_donation_list_research_donation_audits", + "api_research_donation_list_research_donations", + "api_research_donation_py", + "api_research_donation_rationale_1", + "api_research_donation_statuschangebody", + "api_research_donation_update_research_donation", + "crud_research_donation_audit_to_dict", + "crud_research_donation_batch_delete_donations", + "crud_research_donation_change_status", + "crud_research_donation_collection_to_dict", + "crud_research_donation_convert_to_storage", + "crud_research_donation_create_collection", + "crud_research_donation_create_donation", + "crud_research_donation_create_party", + "crud_research_donation_create_samples", + "crud_research_donation_create_transport", + "crud_research_donation_dec", + "crud_research_donation_delete_donation", + "crud_research_donation_donation_to_dict", + "crud_research_donation_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_normalize_fields", + "crud_research_donation_optional_decimal", + "crud_research_donation_party_to_dict", + "crud_research_donation_py", + "crud_research_donation_resolve_donation_payload", + "crud_research_donation_sample_to_dict", + "crud_research_donation_soft_delete_all", + "crud_research_donation_soft_delete_collection", + "crud_research_donation_soft_delete_party", + "crud_research_donation_soft_delete_samples", + "crud_research_donation_soft_delete_transports", + "crud_research_donation_submit_audit", + "crud_research_donation_total_pages", + "crud_research_donation_transport_to_dict", + "crud_research_donation_update_donation", + "crud_research_donation_user_nick_name_map" + ], + "12": [ "api_production_consumablecreatebody", "api_production_consumablepackcreatebody", "api_production_consumablepackupdatebody", @@ -1917,42 +1987,87 @@ "schemas_production_work_order_productionworkorderlistquery", "schemas_production_work_order_py" ], - "11": [ - "crud_research_donation_audit_to_dict", - "crud_research_donation_batch_delete_donations", - "crud_research_donation_collection_to_dict", - "crud_research_donation_create_collection", - "crud_research_donation_create_donation", - "crud_research_donation_create_party", - "crud_research_donation_create_samples", - "crud_research_donation_create_transport", - "crud_research_donation_dec", - "crud_research_donation_delete_donation", - "crud_research_donation_fmt_dt", - "crud_research_donation_get_collection", - "crud_research_donation_get_donation_detail", - "crud_research_donation_get_party", - "crud_research_donation_list_audits", - "crud_research_donation_list_donations", - "crud_research_donation_list_sample_transports", - "crud_research_donation_list_samples", - "crud_research_donation_normalize_fields", - "crud_research_donation_optional_decimal", - "crud_research_donation_party_to_dict", - "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", - "crud_research_donation_sample_to_dict", - "crud_research_donation_soft_delete_all", - "crud_research_donation_soft_delete_collection", - "crud_research_donation_soft_delete_party", - "crud_research_donation_soft_delete_samples", - "crud_research_donation_soft_delete_transports", - "crud_research_donation_total_pages", - "crud_research_donation_transport_to_dict", - "crud_research_donation_update_donation", - "crud_research_donation_user_nick_name_map" + "13": [ + "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_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", + "crud_workflow_create_task" ], - "12": [ + "14": [ + "api_insurance_company_create_insurance_company", + "api_insurance_company_create_insurance_company_invoice", + "api_insurance_company_create_insurance_project_price", + "api_insurance_company_delete_insurance_company", + "api_insurance_company_delete_insurance_company_invoice", + "api_insurance_company_delete_insurance_project_price", + "api_insurance_company_fmt_dt", + "api_insurance_company_generate_uuid", + "api_insurance_company_get_tenant_no", + "api_insurance_company_insurancecompanycreatebody", + "api_insurance_company_insurancecompanyinvoicecreatebody", + "api_insurance_company_insurancecompanyinvoiceupdatebody", + "api_insurance_company_insurancecompanyupdatebody", + "api_insurance_company_insuranceprojectpricecreatebody", + "api_insurance_company_insuranceprojectpriceupdatebody", + "api_insurance_company_list_insurance_companies", + "api_insurance_company_list_insurance_company_invoices", + "api_insurance_company_list_insurance_project_prices", + "api_insurance_company_py", + "api_insurance_company_rationale_1", + "api_insurance_company_row_to_dict_company", + "api_insurance_company_row_to_dict_invoice", + "api_insurance_company_row_to_dict_project_price", + "api_insurance_company_soft_delete_insurance_company", + "api_insurance_company_soft_delete_insurance_company_invoice", + "api_insurance_company_soft_delete_insurance_project_price", + "api_insurance_company_total_pages", + "api_insurance_company_update_insurance_company", + "api_insurance_company_update_insurance_company_invoice", + "api_insurance_company_update_insurance_project_price", + "models_models_bizinsurancecompany", + "models_models_bizinsurancecompanyinvoice", + "models_models_bizinsuranceprojectprice" + ], + "15": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", @@ -1985,63 +2100,7 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "13": [ - "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_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload" - ], - "14": [ - "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" - ], - "15": [ + "16": [ "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -2063,7 +2122,7 @@ "crud_qc_third_party_item_soft_delete_item", "crud_qc_third_party_item_update_item" ], - "16": [ + "17": [ "crud_process_consumable_row_to_dict", "crud_process_create_process", "crud_process_create_sub_consumable", @@ -2085,24 +2144,29 @@ "crud_process_total_pages", "crud_process_update_process" ], - "17": [ - "crud_collection_region_create_collection_region", - "crud_collection_region_create_hospital", - "crud_collection_region_get_collection_region", - "crud_collection_region_get_hospital", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_hospital_to_dict", - "crud_collection_region_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_rationale_29", - "crud_collection_region_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital" - ], "18": [ + "crud_item_unit_create_item_unit", + "crud_item_unit_get_item_unit", + "crud_item_unit_list_item_units", + "crud_item_unit_py", + "crud_item_unit_rationale_1", + "crud_item_unit_row_to_dict", + "crud_item_unit_soft_delete_item_unit", + "crud_item_unit_total_pages", + "crud_item_unit_unit_code_exists", + "crud_item_unit_update_item_unit", + "crud_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" + ], + "19": [ "crud_collection_protocol_no_batch_issue_protocol_nos", "crud_collection_protocol_no_batch_revoke_protocol_nos", "crud_collection_protocol_no_create_protocol_no", @@ -2119,7 +2183,7 @@ "crud_collection_protocol_no_total_pages", "crud_collection_protocol_no_update_protocol_no" ], - "19": [ + "20": [ "crud_sample_code_batch_issue_sample_codes", "crud_sample_code_batch_revoke_sample_codes", "crud_sample_code_create_sample_code", @@ -2135,7 +2199,7 @@ "crud_sample_code_total_pages", "crud_sample_code_update_sample_code" ], - "20": [ + "21": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -2150,7 +2214,7 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "21": [ + "22": [ "schemas_product_config", "schemas_product_productbase", "schemas_product_productcategorybase", @@ -2165,23 +2229,21 @@ "schemas_product_py", "schemas_product_rationale_1" ], - "22": [ - "crud_material_code_exists", - "crud_material_create_material", - "crud_material_dec", - "crud_material_fmt_dt", - "crud_material_get_material", - "crud_material_list_materials", - "crud_material_options_list", - "crud_material_py", - "crud_material_row_to_dict", - "crud_material_soft_delete_material", - "crud_material_stock_in", - "crud_material_stock_out", - "crud_material_update_material" - ], "23": [ - "api_admin_list_depts", + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack" + ], + "24": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -2195,8 +2257,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "24": [ - "api_admin_list_menus", + "25": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -2209,47 +2270,7 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], - "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_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment" - ], "26": [ - "api_admin_dict_data_options", - "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" - ], - "27": [ - "api_collection_protocol_ensure_customer_for_mother", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_py", - "crud_customer_rationale_1", - "crud_customer_row_to_dict", - "crud_customer_soft_delete_customer", - "crud_customer_total_pages", - "crud_customer_update_customer" - ], - "28": [ "crud_consumable_consumable_code_exists", "crud_consumable_create_consumable", "crud_consumable_get_consumable", @@ -2261,7 +2282,7 @@ "crud_consumable_total_pages", "crud_consumable_update_consumable" ], - "29": [ + "27": [ "crud_express_company_create_express_company", "crud_express_company_express_code_exists", "crud_express_company_get_express_company", @@ -2273,7 +2294,7 @@ "crud_express_company_total_pages", "crud_express_company_update_express_company" ], - "30": [ + "28": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -2285,7 +2306,7 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "31": [ + "29": [ "crud_process_category_category_code_exists", "crud_process_category_create_process_category", "crud_process_category_get_process_category", @@ -2297,19 +2318,19 @@ "crud_process_category_total_pages", "crud_process_category_update_process_category" ], - "32": [ - "crud_item_unit_create_item_unit", - "crud_item_unit_get_item_unit", - "crud_item_unit_list_item_units", - "crud_item_unit_py", - "crud_item_unit_rationale_1", - "crud_item_unit_row_to_dict", - "crud_item_unit_soft_delete_item_unit", - "crud_item_unit_total_pages", - "crud_item_unit_unit_code_exists", - "crud_item_unit_update_item_unit" + "30": [ + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_py", + "crud_customer_rationale_1", + "crud_customer_row_to_dict", + "crud_customer_soft_delete_customer", + "crud_customer_total_pages", + "crud_customer_update_customer" ], - "33": [ + "31": [ "crud_cell_sample_type_create_cell_sample_type", "crud_cell_sample_type_get_cell_sample_type", "crud_cell_sample_type_list_cell_sample_types", @@ -2321,30 +2342,7 @@ "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type" ], - "34": [ - "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" - ], - "35": [ - "crud_post_create_post", - "crud_post_get_post", - "crud_post_list_posts", - "crud_post_post_code_exists", - "crud_post_py", - "crud_post_row_to_dict", - "crud_post_soft_delete_post", - "crud_post_total_pages", - "crud_post_update_post" - ], - "36": [ + "32": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -2355,7 +2353,7 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "37": [ + "33": [ "crud_reagent_create_reagent", "crud_reagent_get_reagent", "crud_reagent_list_reagents", @@ -2366,18 +2364,29 @@ "crud_reagent_total_pages", "crud_reagent_update_reagent" ], - "38": [ - "crud_cell_product_create_cell_product", - "crud_cell_product_delete_cell_product", - "crud_cell_product_get_cell_product", - "crud_cell_product_list_cell_products", - "crud_cell_product_py", - "crud_cell_product_rationale_1", - "crud_cell_product_row_to_dict", - "crud_cell_product_total_pages", - "crud_cell_product_update_cell_product" + "34": [ + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_list_usages", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_rationale_18", + "crud_qc_material_usage_rationale_40", + "crud_qc_material_usage_resolve_receiver_purpose", + "crud_qc_material_usage_row_to_dict", + "crud_qc_material_usage_user_nick_name_map" ], - "39": [ + "35": [ + "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" + ], + "36": [ "crud_site_create_site", "crud_site_get_site", "crud_site_list_sites", @@ -2388,7 +2397,7 @@ "crud_site_total_pages", "crud_site_update_site" ], - "40": [ + "37": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -2398,7 +2407,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "41": [ + "38": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -2407,123 +2416,115 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "42": [ - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict" - ], - "43": [ + "39": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "44": [ + "40": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "45": [ + "41": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "46": [ + "42": [ "core_context_py", "core_context_rationale_1" ], - "47": [ + "43": [ "api_init_py", "api_init_rationale_1" ], - "48": [ + "44": [ "init_py" ], - "49": [ + "45": [ "core_init_py" ], - "50": [ + "46": [ "core_wechat_message_rationale_143" ], - "51": [ + "47": [ "core_wechat_message_rationale_179" ], - "52": [ + "48": [ "core_wechat_message_rationale_215" ], - "53": [ + "49": [ "core_wechat_message_rationale_251" ], - "54": [ + "50": [ "core_wechat_message_rationale_289" ], - "55": [ + "51": [ "core_wechat_message_rationale_325" ], - "56": [ + "52": [ "models_init_py" ], - "57": [ + "53": [ "schemas_init_py" ], - "58": [ + "54": [ "crud_init_py" ], - "59": [ + "55": [ "ws_init_py" ] }, "cohesion": { - "0": 0.02, - "1": 0.01, - "2": 0.02, - "3": 0.06, - "4": 0.09, - "5": 0.03, - "6": 0.04, - "7": 0.06, + "0": 0.01, + "1": 0.03, + "2": 0.06, + "3": 0.01, + "4": 0.05, + "5": 0.05, + "6": 0.06, + "7": 0.05, "8": 0.07, "9": 0.05, - "10": 0.43, - "11": 0.15, - "12": 0.12, - "13": 0.1, - "14": 0.17, - "15": 0.18, - "16": 0.22, - "17": 0.21, - "18": 0.25, - "19": 0.26, - "20": 0.24, - "21": 0.23, - "22": 0.31, - "23": 0.24, - "24": 0.26, - "25": 0.24, - "26": 0.24, - "27": 0.27, - "28": 0.31, + "10": 0.05, + "11": 0.09, + "12": 0.43, + "13": 0.08, + "14": 0.16, + "15": 0.12, + "16": 0.18, + "17": 0.22, + "18": 0.15, + "19": 0.25, + "20": 0.26, + "21": 0.24, + "22": 0.23, + "23": 0.3, + "24": 0.27, + "25": 0.29, + "26": 0.31, + "27": 0.31, + "28": 0.38, "29": 0.31, - "30": 0.38, + "30": 0.31, "31": 0.31, - "32": 0.31, - "33": 0.31, - "34": 0.31, - "35": 0.36, + "32": 0.36, + "33": 0.36, + "34": 0.36, + "35": 0.39, "36": 0.36, - "37": 0.36, - "38": 0.31, - "39": 0.36, - "40": 0.29, - "41": 0.38, - "42": 0.4, - "43": 0.5, - "44": 0.5, - "45": 0.67, + "37": 0.29, + "38": 0.38, + "39": 0.5, + "40": 0.5, + "41": 0.67, + "42": 1.0, + "43": 1.0, + "44": 1.0, + "45": 1.0, "46": 1.0, "47": 1.0, "48": 1.0, @@ -2533,11 +2534,7 @@ "52": 1.0, "53": 1.0, "54": 1.0, - "55": 1.0, - "56": 1.0, - "57": 1.0, - "58": 1.0, - "59": 1.0 + "55": 1.0 }, "gods": [ { @@ -2553,7 +2550,12 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 211 + "degree": 214 + }, + { + "id": "models_qc_material_bizqcmaterialusage", + "label": "BizQcMaterialUsage", + "degree": 195 }, { "id": "models_material_bizmaterialstocklog", @@ -2566,20 +2568,15 @@ "degree": 193 }, { - "id": "models_qc_material_bizqcmaterialusage", - "label": "BizQcMaterialUsage", - "degree": 193 + "id": "models_qc_material_bizqcmaterial", + "label": "BizQcMaterial", + "degree": 191 }, { "id": "models_material_bizmaterial", "label": "BizMaterial", "degree": 190 }, - { - "id": "models_qc_material_bizqcmaterial", - "label": "BizQcMaterial", - "degree": 189 - }, { "id": "models_qc_param_bizqcitemparam", "label": "BizQcItemParam", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 46827f2e..3530d194 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -8225,33 +8225,75 @@ "source_file": "crud/qc_material_usage.py", "source_location": "L1" }, + { + "id": "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "label": "_parse_receiver_purpose_from_remark()", + "file_type": "code", + "source_file": "crud/qc_material_usage.py", + "source_location": "L17" + }, + { + "id": "crud_qc_material_usage_resolve_receiver_purpose", + "label": "_resolve_receiver_purpose()", + "file_type": "code", + "source_file": "crud/qc_material_usage.py", + "source_location": "L29" + }, + { + "id": "crud_qc_material_usage_display_remark", + "label": "_display_remark()", + "file_type": "code", + "source_file": "crud/qc_material_usage.py", + "source_location": "L39" + }, + { + "id": "crud_qc_material_usage_user_nick_name_map", + "label": "_user_nick_name_map()", + "file_type": "code", + "source_file": "crud/qc_material_usage.py", + "source_location": "L55" + }, { "id": "crud_qc_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/qc_material_usage.py", - "source_location": "L16" + "source_location": "L63" }, { "id": "crud_qc_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "crud/qc_material_usage.py", - "source_location": "L35" + "source_location": "L90" }, { "id": "crud_qc_material_usage_deduct_for_task", "label": "deduct_for_task()", "file_type": "code", "source_file": "crud/qc_material_usage.py", - "source_location": "L78" + "source_location": "L148" }, { - "id": "crud_qc_material_usage_rationale_87", + "id": "crud_qc_material_usage_rationale_18", + "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", + "file_type": "rationale", + "source_file": "crud/qc_material_usage.py", + "source_location": "L18" + }, + { + "id": "crud_qc_material_usage_rationale_40", + "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", + "file_type": "rationale", + "source_file": "crud/qc_material_usage.py", + "source_location": "L40" + }, + { + "id": "crud_qc_material_usage_rationale_157", "label": "\u6263\u51cf\u7269\u6599\u5e93\u5b58\u5e76\u751f\u6210\u53d8\u52a8\u8bb0\u5f55\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "crud/qc_material_usage.py", - "source_location": "L87" + "source_location": "L157" }, { "id": "crud_clean_room_py", @@ -11179,117 +11221,138 @@ "source_file": "crud/qc_material.py", "source_location": "L21" }, + { + "id": "crud_qc_material_norm_status", + "label": "_norm_status()", + "file_type": "code", + "source_file": "crud/qc_material.py", + "source_location": "L25" + }, + { + "id": "crud_qc_material_is_enabled_status", + "label": "_is_enabled_status()", + "file_type": "code", + "source_file": "crud/qc_material.py", + "source_location": "L42" + }, { "id": "crud_qc_material_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L25" + "source_location": "L46" }, { "id": "crud_qc_material_code_exists", "label": "code_exists()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L42" + "source_location": "L63" }, { "id": "crud_qc_material_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L58" + "source_location": "L79" }, { "id": "crud_qc_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L72" + "source_location": "L93" }, { "id": "crud_qc_material_get_material", "label": "get_material()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L116" + "source_location": "L137" }, { "id": "crud_qc_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L127" + "source_location": "L148" }, { "id": "crud_qc_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L179" + "source_location": "L198" }, { "id": "crud_qc_material_soft_delete_material", "label": "soft_delete_material()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L232" + "source_location": "L248" }, { "id": "crud_qc_material_build_manual_out_remark", "label": "_build_manual_out_remark()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L244" + "source_location": "L260" }, { "id": "crud_qc_material_stock_in", "label": "stock_in()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L264" + "source_location": "L280" }, { "id": "crud_qc_material_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L320" + "source_location": "L336" }, { "id": "crud_qc_material_stock_out", "label": "stock_out()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L395" + "source_location": "L411" }, { "id": "crud_qc_material_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L463" + "source_location": "L481" }, { "id": "crud_qc_material_options_list", "label": "options_list()", "file_type": "code", "source_file": "crud/qc_material.py", - "source_location": "L553" + "source_location": "L569" }, { - "id": "crud_qc_material_rationale_329", + "id": "crud_qc_material_rationale_26", + "label": "\u7edf\u4e00\u72b6\u6001\u4e3a '1'\uff08\u542f\u7528\uff09\u6216 '0'\uff08\u505c\u7528\uff09\uff0c\u907f\u514d 0 / '0' / or \u5224\u65ad\u6b67\u4e49\u3002", + "file_type": "rationale", + "source_file": "crud/qc_material.py", + "source_location": "L26" + }, + { + "id": "crud_qc_material_rationale_345", "label": "\u6279\u91cf\u5165\u5e93\uff0c\u540c\u4e00\u4e8b\u52a1\uff1b\u4efb\u4e00\u6761\u5931\u8d25\u5219\u5168\u90e8\u56de\u6eda\u3002", "file_type": "rationale", "source_file": "crud/qc_material.py", - "source_location": "L329" + "source_location": "L345" }, { - "id": "crud_qc_material_rationale_474", + "id": "crud_qc_material_rationale_492", "label": "\u6279\u91cf\u51fa\u5e93\uff0c\u540c\u4e00\u4e8b\u52a1\uff1b\u4efb\u4e00\u6761\u5931\u8d25\u5219\u5168\u90e8\u56de\u6eda\u3002", "file_type": "rationale", "source_file": "crud/qc_material.py", - "source_location": "L474" + "source_location": "L492" }, { "id": "crud_collection_protocol_no_py", @@ -12479,7 +12542,7 @@ "label": "ThirdPartyCompanyBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L32" + "source_location": "L33" }, { "id": "basemodel", @@ -12493,385 +12556,385 @@ "label": "ThirdPartyCompanyUpdateBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L49" + "source_location": "L50" }, { "id": "api_qc_list_qc_third_party_companies", "label": "list_qc_third_party_companies()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L67" + "source_location": "L68" }, { "id": "api_qc_list_qc_third_party_company_options", "label": "list_qc_third_party_company_options()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L89" + "source_location": "L90" }, { "id": "api_qc_create_qc_third_party_company", "label": "create_qc_third_party_company()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L103" + "source_location": "L104" }, { "id": "api_qc_update_qc_third_party_company", "label": "update_qc_third_party_company()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L137" + "source_location": "L138" }, { "id": "api_qc_delete_qc_third_party_company", "label": "delete_qc_third_party_company()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L173" + "source_location": "L174" }, { "id": "api_qc_thirdpartyitembody", "label": "ThirdPartyItemBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L193" + "source_location": "L194" }, { "id": "api_qc_thirdpartyitemupdatebody", "label": "ThirdPartyItemUpdateBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L205" + "source_location": "L206" }, { "id": "api_qc_list_qc_third_party_items", "label": "list_qc_third_party_items()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L218" + "source_location": "L219" }, { "id": "api_qc_list_qc_third_party_items_active", "label": "list_qc_third_party_items_active()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L247" + "source_location": "L248" }, { "id": "api_qc_create_qc_third_party_item", "label": "create_qc_third_party_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L262" + "source_location": "L263" }, { "id": "api_qc_update_qc_third_party_item", "label": "update_qc_third_party_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L291" + "source_location": "L292" }, { "id": "api_qc_delete_qc_third_party_item", "label": "delete_qc_third_party_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L322" + "source_location": "L323" }, { "id": "api_qc_labtestitembody", "label": "LabTestItemBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L342" + "source_location": "L343" }, { "id": "api_qc_labtestitemupdatebody", "label": "LabTestItemUpdateBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L353" + "source_location": "L354" }, { "id": "api_qc_itemparambody", "label": "ItemParamBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L367" + "source_location": "L368" }, { "id": "api_qc_taskresultbody", "label": "TaskResultBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L372" + "source_location": "L373" }, { "id": "api_qc_taskcompletewithresultbody", "label": "TaskCompleteWithResultBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L377" + "source_location": "L378" }, { "id": "api_qc_list_qc_lab_test_items", "label": "list_qc_lab_test_items()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L387" + "source_location": "L388" }, { "id": "api_qc_list_qc_lab_test_items_active", "label": "list_qc_lab_test_items_active()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L409" + "source_location": "L410" }, { "id": "api_qc_create_qc_lab_test_item", "label": "create_qc_lab_test_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L423" + "source_location": "L424" }, { "id": "api_qc_update_qc_lab_test_item", "label": "update_qc_lab_test_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L451" + "source_location": "L452" }, { "id": "api_qc_delete_qc_lab_test_item", "label": "delete_qc_lab_test_item()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L481" + "source_location": "L482" }, { "id": "api_qc_list_item_params", "label": "list_item_params()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L502" + "source_location": "L503" }, { "id": "api_qc_save_item_params", "label": "save_item_params()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L518" + "source_location": "L519" }, { "id": "api_qc_workorderconfigurebody", "label": "WorkOrderConfigureBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L540" + "source_location": "L541" }, { "id": "api_qc_list_qc_work_orders", "label": "list_qc_work_orders()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L550" + "source_location": "L551" }, { "id": "api_qc_get_qc_work_order_detail", "label": "get_qc_work_order_detail()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L577" + "source_location": "L578" }, { "id": "api_qc_configure_qc_work_order", "label": "configure_qc_work_order()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L595" + "source_location": "L596" }, { "id": "api_qc_taskattachmentsbody", "label": "TaskAttachmentsBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L625" + "source_location": "L626" }, { "id": "api_qc_list_qc_tasks", "label": "list_qc_tasks()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L632" + "source_location": "L633" }, { "id": "api_qc_get_qc_task_detail", "label": "get_qc_task_detail()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L665" + "source_location": "L666" }, { "id": "api_qc_start_qc_task", "label": "start_qc_task()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L683" + "source_location": "L684" }, { "id": "api_qc_complete_qc_task", "label": "complete_qc_task()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L701" + "source_location": "L702" }, { "id": "api_qc_get_task_results", "label": "get_task_results()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L721" + "source_location": "L722" }, { "id": "api_qc_complete_task_with_result", "label": "complete_task_with_result()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L736" + "source_location": "L737" }, { "id": "api_qc_update_qc_task_attachments", "label": "update_qc_task_attachments()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L792" + "source_location": "L793" }, { "id": "api_qc_qcmaterialbody", "label": "QcMaterialBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L819" + "source_location": "L820" }, { "id": "api_qc_qcmaterialupdatebody", "label": "QcMaterialUpdateBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L830" + "source_location": "L831" }, { "id": "api_qc_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L841" + "source_location": "L842" }, { "id": "api_qc_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L848" + "source_location": "L849" }, { "id": "api_qc_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L857" + "source_location": "L858" }, { "id": "api_qc_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L864" + "source_location": "L865" }, { "id": "api_qc_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L871" + "source_location": "L872" }, { "id": "api_qc_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L878" + "source_location": "L879" }, { "id": "api_qc_list_qc_materials", "label": "list_qc_materials()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L888" + "source_location": "L889" }, { "id": "api_qc_qc_material_options", "label": "qc_material_options()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L910" + "source_location": "L911" }, { "id": "api_qc_create_qc_material", "label": "create_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L922" + "source_location": "L923" }, { "id": "api_qc_update_qc_material", "label": "update_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L939" + "source_location": "L953" }, { "id": "api_qc_delete_qc_material", "label": "delete_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L957" + "source_location": "L982" }, { "id": "api_qc_batch_stock_in_qc_material", "label": "batch_stock_in_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L974" + "source_location": "L999" }, { "id": "api_qc_batch_stock_out_qc_material", "label": "batch_stock_out_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L1008" + "source_location": "L1033" }, { "id": "api_qc_stock_in_qc_material", "label": "stock_in_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L1044" + "source_location": "L1069" }, { "id": "api_qc_stock_out_qc_material", "label": "stock_out_qc_material()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L1078" + "source_location": "L1103" }, { "id": "api_qc_list_qc_material_usages", "label": "list_qc_material_usages()", "file_type": "code", "source_file": "api/qc.py", - "source_location": "L1117" + "source_location": "L1142" }, { "id": "api_qc_rationale_1", @@ -15510,28 +15573,28 @@ "label": "_get_tenant_no()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L21" + "source_location": "L22" }, { "id": "api_sample_reception_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L31" + "source_location": "L32" }, { "id": "api_sample_reception_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L38" + "source_location": "L39" }, { "id": "api_sample_reception_checkitembody", "label": "CheckItemBody", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L51" + "source_location": "L52" }, { "id": "basemodel", @@ -15545,98 +15608,98 @@ "label": "CheckItemUpdateBody", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L61" + "source_location": "L62" }, { "id": "api_sample_reception_list_check_items", "label": "list_check_items()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L72" + "source_location": "L73" }, { "id": "api_sample_reception_list_active_check_items", "label": "list_active_check_items()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L102" + "source_location": "L110" }, { "id": "api_sample_reception_create_check_item", "label": "create_check_item()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L117" + "source_location": "L125" }, { "id": "api_sample_reception_update_check_item", "label": "update_check_item()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L148" + "source_location": "L156" }, { "id": "api_sample_reception_delete_check_item", "label": "delete_check_item()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L178" + "source_location": "L186" }, { "id": "api_sample_reception_list_pending_samples", "label": "list_pending_samples()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L199" + "source_location": "L207" }, { "id": "api_sample_reception_list_received_samples", "label": "list_received_samples()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L221" + "source_location": "L229" }, { "id": "api_sample_reception_get_sample_reception_detail", "label": "get_sample_reception_detail()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L243" + "source_location": "L251" }, { "id": "api_sample_reception_receptionchecksubmit", "label": "ReceptionCheckSubmit", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L260" + "source_location": "L268" }, { "id": "api_sample_reception_samplereceptionupdatebody", "label": "SampleReceptionUpdateBody", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L267" + "source_location": "L275" }, { "id": "api_sample_reception_samplereceptioncreatebody", "label": "SampleReceptionCreateBody", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L282" + "source_location": "L290" }, { "id": "api_sample_reception_post_sample_reception", "label": "post_sample_reception()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L301" + "source_location": "L309" }, { "id": "api_sample_reception_put_sample_reception", "label": "put_sample_reception()", "file_type": "code", "source_file": "api/sample_reception.py", - "source_location": "L347" + "source_location": "L355" }, { "id": "api_insurance_company_py", @@ -37388,13 +37451,58 @@ "source_location": "L13", "weight": 1.0 }, + { + "source": "crud_qc_material_usage_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_py", + "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_py", + "target": "crud_qc_material_usage_resolve_receiver_purpose", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_py", + "target": "crud_qc_material_usage_display_remark", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_py", + "target": "crud_qc_material_usage_user_nick_name_map", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L55", + "weight": 1.0 + }, { "source": "crud_qc_material_usage_py", "target": "crud_qc_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material_usage.py", - "source_location": "L16", + "source_location": "L63", "weight": 1.0 }, { @@ -37403,7 +37511,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material_usage.py", - "source_location": "L35", + "source_location": "L90", "weight": 1.0 }, { @@ -37412,7 +37520,43 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material_usage.py", - "source_location": "L78", + "source_location": "L148", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_resolve_receiver_purpose", + "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_row_to_dict", + "target": "crud_qc_material_usage_resolve_receiver_purpose", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_row_to_dict", + "target": "crud_qc_material_usage_display_remark", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_list_usages", + "target": "crud_qc_material_usage_user_nick_name_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L141", "weight": 1.0 }, { @@ -37421,16 +37565,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material_usage.py", - "source_location": "L75", + "source_location": "L143", "weight": 1.0 }, { - "source": "crud_qc_material_usage_rationale_87", + "source": "crud_qc_material_usage_rationale_18", + "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_rationale_40", + "target": "crud_qc_material_usage_display_remark", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_rationale_157", "target": "crud_qc_material_usage_deduct_for_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/qc_material_usage.py", - "source_location": "L87", + "source_location": "L157", "weight": 1.0 }, { @@ -45184,7 +45346,7 @@ }, { "source": "crud_qc_material_py", - "target": "crud_qc_material_row_to_dict", + "target": "crud_qc_material_norm_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", @@ -45193,20 +45355,38 @@ }, { "source": "crud_qc_material_py", - "target": "crud_qc_material_code_exists", + "target": "crud_qc_material_is_enabled_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", "source_location": "L42", "weight": 1.0 }, + { + "source": "crud_qc_material_py", + "target": "crud_qc_material_row_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L46", + "weight": 1.0 + }, + { + "source": "crud_qc_material_py", + "target": "crud_qc_material_code_exists", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L63", + "weight": 1.0 + }, { "source": "crud_qc_material_py", "target": "crud_qc_material_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L58", + "source_location": "L79", "weight": 1.0 }, { @@ -45215,7 +45395,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L72", + "source_location": "L93", "weight": 1.0 }, { @@ -45224,7 +45404,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L116", + "source_location": "L137", "weight": 1.0 }, { @@ -45233,7 +45413,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L127", + "source_location": "L148", "weight": 1.0 }, { @@ -45242,7 +45422,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L179", + "source_location": "L198", "weight": 1.0 }, { @@ -45251,7 +45431,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L232", + "source_location": "L248", "weight": 1.0 }, { @@ -45260,7 +45440,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L244", + "source_location": "L260", "weight": 1.0 }, { @@ -45269,7 +45449,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L264", + "source_location": "L280", "weight": 1.0 }, { @@ -45278,7 +45458,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L320", + "source_location": "L336", "weight": 1.0 }, { @@ -45287,7 +45467,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L395", + "source_location": "L411", "weight": 1.0 }, { @@ -45296,7 +45476,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L463", + "source_location": "L481", "weight": 1.0 }, { @@ -45305,7 +45485,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L553", + "source_location": "L569", + "weight": 1.0 + }, + { + "source": "crud_qc_material_is_enabled_status", + "target": "crud_qc_material_norm_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L43", "weight": 1.0 }, { @@ -45314,7 +45503,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L32", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "crud_qc_material_row_to_dict", + "target": "crud_qc_material_norm_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L55", "weight": 1.0 }, { @@ -45323,7 +45521,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L37", + "source_location": "L58", "weight": 1.0 }, { @@ -45332,7 +45530,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L113", + "source_location": "L134", "weight": 1.0 }, { @@ -45341,7 +45539,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L146", + "source_location": "L167", + "weight": 1.0 + }, + { + "source": "crud_qc_material_create_material", + "target": "crud_qc_material_norm_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L172", "weight": 1.0 }, { @@ -45350,7 +45557,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L194", + "source_location": "L213", "weight": 1.0 }, { @@ -45359,7 +45566,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L201", + "source_location": "L220", + "weight": 1.0 + }, + { + "source": "crud_qc_material_update_material", + "target": "crud_qc_material_norm_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L235", "weight": 1.0 }, { @@ -45368,7 +45584,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L233", + "source_location": "L249", "weight": 1.0 }, { @@ -45377,25 +45593,43 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L236", + "source_location": "L252", + "weight": 1.0 + }, + { + "source": "crud_qc_material_stock_in", + "target": "crud_qc_material_is_enabled_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L303", + "weight": 1.0 + }, + { + "source": "crud_qc_material_batch_stock_in", + "target": "crud_qc_material_is_enabled_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L375", "weight": 1.0 }, { "source": "crud_qc_material_stock_out", - "target": "crud_qc_material_build_manual_out_remark", + "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L449", + "source_location": "L439", "weight": 1.0 }, { "source": "crud_qc_material_batch_stock_out", - "target": "crud_qc_material_build_manual_out_remark", + "target": "crud_qc_material_is_enabled_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L481", + "source_location": "L526", "weight": 1.0 }, { @@ -45404,25 +45638,34 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L572", + "source_location": "L588", "weight": 1.0 }, { - "source": "crud_qc_material_rationale_329", + "source": "crud_qc_material_rationale_26", + "target": "crud_qc_material_norm_status", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/qc_material.py", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "crud_qc_material_rationale_345", "target": "crud_qc_material_batch_stock_in", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L329", + "source_location": "L345", "weight": 1.0 }, { - "source": "crud_qc_material_rationale_474", + "source": "crud_qc_material_rationale_492", "target": "crud_qc_material_batch_stock_out", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/qc_material.py", - "source_location": "L474", + "source_location": "L492", "weight": 1.0 }, { @@ -48361,16 +48604,16 @@ }, { "source": "api_qc_py", - "target": "app_core_database", + "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L10", + "source_location": "L9", "weight": 1.0 }, { "source": "api_qc_py", - "target": "app_core_menu_guard", + "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", @@ -48379,7 +48622,7 @@ }, { "source": "api_qc_py", - "target": "app_core_response", + "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", @@ -48388,7 +48631,7 @@ }, { "source": "api_qc_py", - "target": "app_core_utils", + "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", @@ -48397,7 +48640,7 @@ }, { "source": "api_qc_py", - "target": "app_crud", + "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", @@ -48478,7 +48721,7 @@ }, { "source": "api_qc_py", - "target": "app_crud_collection_protocol", + "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", @@ -48487,20 +48730,29 @@ }, { "source": "api_qc_py", - "target": "app_api_sample_reception", + "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/qc.py", "source_location": "L24", "weight": 1.0 }, + { + "source": "api_qc_py", + "target": "app_api_sample_reception", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/qc.py", + "source_location": "L25", + "weight": 1.0 + }, { "source": "api_qc_py", "target": "api_qc_thirdpartycompanybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0 }, { @@ -48509,7 +48761,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0 }, { @@ -48518,7 +48770,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L49", + "source_location": "L50", "weight": 1.0 }, { @@ -48527,7 +48779,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L49", + "source_location": "L50", "weight": 1.0 }, { @@ -48536,7 +48788,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L67", + "source_location": "L68", "weight": 1.0 }, { @@ -48545,7 +48797,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L89", + "source_location": "L90", "weight": 1.0 }, { @@ -48554,7 +48806,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L103", + "source_location": "L104", "weight": 1.0 }, { @@ -48563,7 +48815,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L137", + "source_location": "L138", "weight": 1.0 }, { @@ -48572,7 +48824,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L173", + "source_location": "L174", "weight": 1.0 }, { @@ -48581,7 +48833,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L193", + "source_location": "L194", "weight": 1.0 }, { @@ -48590,7 +48842,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L193", + "source_location": "L194", "weight": 1.0 }, { @@ -48599,7 +48851,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L205", + "source_location": "L206", "weight": 1.0 }, { @@ -48608,7 +48860,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L205", + "source_location": "L206", "weight": 1.0 }, { @@ -48617,7 +48869,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L218", + "source_location": "L219", "weight": 1.0 }, { @@ -48626,7 +48878,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L247", + "source_location": "L248", "weight": 1.0 }, { @@ -48635,7 +48887,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L262", + "source_location": "L263", "weight": 1.0 }, { @@ -48644,7 +48896,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L291", + "source_location": "L292", "weight": 1.0 }, { @@ -48653,7 +48905,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L322", + "source_location": "L323", "weight": 1.0 }, { @@ -48662,7 +48914,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L342", + "source_location": "L343", "weight": 1.0 }, { @@ -48671,7 +48923,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L342", + "source_location": "L343", "weight": 1.0 }, { @@ -48680,7 +48932,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L353", + "source_location": "L354", "weight": 1.0 }, { @@ -48689,7 +48941,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L353", + "source_location": "L354", "weight": 1.0 }, { @@ -48698,7 +48950,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L367", + "source_location": "L368", "weight": 1.0 }, { @@ -48707,7 +48959,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L367", + "source_location": "L368", "weight": 1.0 }, { @@ -48716,7 +48968,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L372", + "source_location": "L373", "weight": 1.0 }, { @@ -48725,7 +48977,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L372", + "source_location": "L373", "weight": 1.0 }, { @@ -48734,7 +48986,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L377", + "source_location": "L378", "weight": 1.0 }, { @@ -48743,7 +48995,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L377", + "source_location": "L378", "weight": 1.0 }, { @@ -48752,7 +49004,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L387", + "source_location": "L388", "weight": 1.0 }, { @@ -48761,7 +49013,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L409", + "source_location": "L410", "weight": 1.0 }, { @@ -48770,7 +49022,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L423", + "source_location": "L424", "weight": 1.0 }, { @@ -48779,7 +49031,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L451", + "source_location": "L452", "weight": 1.0 }, { @@ -48788,7 +49040,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L481", + "source_location": "L482", "weight": 1.0 }, { @@ -48797,7 +49049,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L502", + "source_location": "L503", "weight": 1.0 }, { @@ -48806,7 +49058,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L518", + "source_location": "L519", "weight": 1.0 }, { @@ -48815,7 +49067,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L540", + "source_location": "L541", "weight": 1.0 }, { @@ -48824,7 +49076,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L540", + "source_location": "L541", "weight": 1.0 }, { @@ -48833,7 +49085,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L550", + "source_location": "L551", "weight": 1.0 }, { @@ -48842,7 +49094,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L577", + "source_location": "L578", "weight": 1.0 }, { @@ -48851,7 +49103,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L595", + "source_location": "L596", "weight": 1.0 }, { @@ -48860,7 +49112,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L625", + "source_location": "L626", "weight": 1.0 }, { @@ -48869,7 +49121,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L625", + "source_location": "L626", "weight": 1.0 }, { @@ -48878,7 +49130,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L632", + "source_location": "L633", "weight": 1.0 }, { @@ -48887,7 +49139,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L665", + "source_location": "L666", "weight": 1.0 }, { @@ -48896,7 +49148,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L683", + "source_location": "L684", "weight": 1.0 }, { @@ -48905,7 +49157,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L701", + "source_location": "L702", "weight": 1.0 }, { @@ -48914,7 +49166,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L721", + "source_location": "L722", "weight": 1.0 }, { @@ -48923,7 +49175,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L736", + "source_location": "L737", "weight": 1.0 }, { @@ -48932,7 +49184,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L792", + "source_location": "L793", "weight": 1.0 }, { @@ -48941,7 +49193,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L819", + "source_location": "L820", "weight": 1.0 }, { @@ -48950,7 +49202,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L819", + "source_location": "L820", "weight": 1.0 }, { @@ -48959,7 +49211,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L830", + "source_location": "L831", "weight": 1.0 }, { @@ -48968,7 +49220,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L830", + "source_location": "L831", "weight": 1.0 }, { @@ -48977,7 +49229,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L841", + "source_location": "L842", "weight": 1.0 }, { @@ -48986,7 +49238,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L841", + "source_location": "L842", "weight": 1.0 }, { @@ -48995,7 +49247,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L848", + "source_location": "L849", "weight": 1.0 }, { @@ -49004,7 +49256,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L848", + "source_location": "L849", "weight": 1.0 }, { @@ -49013,7 +49265,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L857", + "source_location": "L858", "weight": 1.0 }, { @@ -49022,7 +49274,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L857", + "source_location": "L858", "weight": 1.0 }, { @@ -49031,7 +49283,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L864", + "source_location": "L865", "weight": 1.0 }, { @@ -49040,7 +49292,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L864", + "source_location": "L865", "weight": 1.0 }, { @@ -49049,7 +49301,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L871", + "source_location": "L872", "weight": 1.0 }, { @@ -49058,7 +49310,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L871", + "source_location": "L872", "weight": 1.0 }, { @@ -49067,7 +49319,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L878", + "source_location": "L879", "weight": 1.0 }, { @@ -49076,7 +49328,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L878", + "source_location": "L879", "weight": 1.0 }, { @@ -49085,7 +49337,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L888", + "source_location": "L889", "weight": 1.0 }, { @@ -49094,7 +49346,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L910", + "source_location": "L911", "weight": 1.0 }, { @@ -49103,7 +49355,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L922", + "source_location": "L923", "weight": 1.0 }, { @@ -49112,7 +49364,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L939", + "source_location": "L953", "weight": 1.0 }, { @@ -49121,7 +49373,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L957", + "source_location": "L982", "weight": 1.0 }, { @@ -49130,7 +49382,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L974", + "source_location": "L999", "weight": 1.0 }, { @@ -49139,7 +49391,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L1008", + "source_location": "L1033", "weight": 1.0 }, { @@ -49148,7 +49400,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L1044", + "source_location": "L1069", "weight": 1.0 }, { @@ -49157,7 +49409,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L1078", + "source_location": "L1103", "weight": 1.0 }, { @@ -49166,7 +49418,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/qc.py", - "source_location": "L1117", + "source_location": "L1142", "weight": 1.0 }, { @@ -56344,7 +56596,7 @@ }, { "source": "api_sample_reception_py", - "target": "sqlalchemy_orm", + "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56353,16 +56605,16 @@ }, { "source": "api_sample_reception_py", - "target": "app_core_data_scope", + "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L8", + "source_location": "L7", "weight": 1.0 }, { "source": "api_sample_reception_py", - "target": "app_core_database", + "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56371,7 +56623,7 @@ }, { "source": "api_sample_reception_py", - "target": "app_core_menu_guard", + "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56380,7 +56632,7 @@ }, { "source": "api_sample_reception_py", - "target": "app_core_response", + "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56389,7 +56641,7 @@ }, { "source": "api_sample_reception_py", - "target": "app_core_utils", + "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56398,7 +56650,7 @@ }, { "source": "api_sample_reception_py", - "target": "app_crud", + "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56416,7 +56668,7 @@ }, { "source": "api_sample_reception_py", - "target": "app_crud_collection_protocol", + "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", @@ -56425,20 +56677,29 @@ }, { "source": "api_sample_reception_py", - "target": "app_models_models", + "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", "source_location": "L16", "weight": 1.0 }, + { + "source": "api_sample_reception_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/sample_reception.py", + "source_location": "L17", + "weight": 1.0 + }, { "source": "api_sample_reception_py", "target": "api_sample_reception_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L21", + "source_location": "L22", "weight": 1.0 }, { @@ -56447,7 +56708,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L31", + "source_location": "L32", "weight": 1.0 }, { @@ -56456,7 +56717,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L38", + "source_location": "L39", "weight": 1.0 }, { @@ -56465,7 +56726,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L51", + "source_location": "L52", "weight": 1.0 }, { @@ -56474,7 +56735,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L51", + "source_location": "L52", "weight": 1.0 }, { @@ -56483,7 +56744,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L61", + "source_location": "L62", "weight": 1.0 }, { @@ -56492,7 +56753,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L61", + "source_location": "L62", "weight": 1.0 }, { @@ -56501,7 +56762,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L72", + "source_location": "L73", "weight": 1.0 }, { @@ -56510,7 +56771,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L102", + "source_location": "L110", "weight": 1.0 }, { @@ -56519,7 +56780,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L117", + "source_location": "L125", "weight": 1.0 }, { @@ -56528,7 +56789,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L148", + "source_location": "L156", "weight": 1.0 }, { @@ -56537,7 +56798,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L178", + "source_location": "L186", "weight": 1.0 }, { @@ -56546,7 +56807,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L199", + "source_location": "L207", "weight": 1.0 }, { @@ -56555,7 +56816,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L221", + "source_location": "L229", "weight": 1.0 }, { @@ -56564,7 +56825,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L243", + "source_location": "L251", "weight": 1.0 }, { @@ -56573,7 +56834,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L260", + "source_location": "L268", "weight": 1.0 }, { @@ -56582,7 +56843,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L260", + "source_location": "L268", "weight": 1.0 }, { @@ -56591,7 +56852,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L267", + "source_location": "L275", "weight": 1.0 }, { @@ -56600,7 +56861,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L267", + "source_location": "L275", "weight": 1.0 }, { @@ -56609,7 +56870,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L282", + "source_location": "L290", "weight": 1.0 }, { @@ -56618,7 +56879,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L282", + "source_location": "L290", "weight": 1.0 }, { @@ -56627,7 +56888,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L301", + "source_location": "L309", "weight": 1.0 }, { @@ -56636,7 +56897,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L347", + "source_location": "L355", "weight": 1.0 }, { @@ -56645,7 +56906,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L389", + "source_location": "L397", "weight": 1.0 }, { @@ -56654,7 +56915,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L81", + "source_location": "L82", "weight": 1.0 }, { @@ -56663,7 +56924,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L94", + "source_location": "L102", "weight": 1.0 }, { @@ -56672,7 +56933,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L107", + "source_location": "L115", "weight": 1.0 }, { @@ -56681,7 +56942,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L123", + "source_location": "L131", "weight": 1.0 }, { @@ -56690,7 +56951,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L124", + "source_location": "L132", "weight": 1.0 }, { @@ -56699,7 +56960,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L155", + "source_location": "L163", "weight": 1.0 }, { @@ -56708,7 +56969,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L156", + "source_location": "L164", "weight": 1.0 }, { @@ -56717,7 +56978,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L184", + "source_location": "L192", "weight": 1.0 }, { @@ -56726,7 +56987,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L208", + "source_location": "L216", "weight": 1.0 }, { @@ -56735,7 +56996,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L213", + "source_location": "L221", "weight": 1.0 }, { @@ -56744,7 +57005,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L230", + "source_location": "L238", "weight": 1.0 }, { @@ -56753,7 +57014,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L235", + "source_location": "L243", "weight": 1.0 }, { @@ -56762,7 +57023,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L249", + "source_location": "L257", "weight": 1.0 }, { @@ -56771,7 +57032,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L307", + "source_location": "L315", "weight": 1.0 }, { @@ -56780,7 +57041,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L308", + "source_location": "L316", "weight": 1.0 }, { @@ -56789,7 +57050,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L354", + "source_location": "L362", "weight": 1.0 }, { @@ -56798,7 +57059,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/sample_reception.py", - "source_location": "L355", + "source_location": "L363", "weight": 1.0 }, { @@ -73344,7 +73605,7 @@ "weight": 0.8 }, { - "source": "crud_qc_material_usage_rationale_87", + "source": "crud_qc_material_usage_rationale_18", "target": "models_qc_material_bizqcmaterial", "relation": "uses", "confidence": "INFERRED", @@ -73353,7 +73614,25 @@ "weight": 0.8 }, { - "source": "crud_qc_material_usage_rationale_87", + "source": "crud_qc_material_usage_rationale_40", + "target": "models_qc_material_bizqcmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_157", + "target": "models_qc_material_bizqcmaterial", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_18", "target": "models_qc_material_bizqcmaterialusage", "relation": "uses", "confidence": "INFERRED", @@ -73361,6 +73640,51 @@ "source_location": "L13", "weight": 0.8 }, + { + "source": "crud_qc_material_usage_rationale_40", + "target": "models_qc_material_bizqcmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_157", + "target": "models_qc_material_bizqcmaterialusage", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L13", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_18", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_40", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, + { + "source": "crud_qc_material_usage_rationale_157", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/qc_material_usage.py", + "source_location": "L14", + "weight": 0.8 + }, { "source": "crud_clean_room_rationale_1", "target": "models_models_bizcleanroom", @@ -81098,7 +81422,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81107,7 +81431,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81116,7 +81440,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81125,7 +81449,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81134,7 +81458,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81143,7 +81467,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81152,7 +81476,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81161,7 +81485,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81170,7 +81494,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81179,7 +81503,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81188,7 +81512,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81197,7 +81521,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81206,7 +81530,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81215,7 +81539,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -81224,7 +81548,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/sample_reception.py", - "source_location": "L16", + "source_location": "L17", "weight": 0.8 }, { @@ -89494,7 +89818,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material_usage.py", - "source_location": "L65", + "source_location": "L131", + "weight": 1.0 + }, + { + "source": "crud_qc_material_usage_list_usages", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/qc_material_usage.py", + "source_location": "L143", "weight": 1.0 }, { @@ -89504,7 +89838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material_usage.py", - "source_location": "L89", + "source_location": "L159", "weight": 1.0 }, { @@ -89514,7 +89848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material_usage.py", - "source_location": "L93", + "source_location": "L163", "weight": 1.0 }, { @@ -89524,7 +89858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material_usage.py", - "source_location": "L124", + "source_location": "L194", "weight": 1.0 }, { @@ -89534,7 +89868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material_usage.py", - "source_location": "L125", + "source_location": "L195", "weight": 1.0 }, { @@ -92427,6 +92761,16 @@ "source_location": "L248", "weight": 1.0 }, + { + "source": "crud_qc_material_norm_status", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/qc_material.py", + "source_location": "L36", + "weight": 1.0 + }, { "source": "crud_qc_material_total_pages", "target": "crud_base_crudbase_count", @@ -92434,7 +92778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L60", + "source_location": "L81", "weight": 1.0 }, { @@ -92444,7 +92788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L103", + "source_location": "L124", "weight": 1.0 }, { @@ -92454,7 +92798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L154", + "source_location": "L173", "weight": 1.0 }, { @@ -92464,7 +92808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L155", + "source_location": "L174", "weight": 1.0 }, { @@ -92474,7 +92818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L296", + "source_location": "L312", "weight": 1.0 }, { @@ -92484,7 +92828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L297", + "source_location": "L313", "weight": 1.0 }, { @@ -92494,7 +92838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L337", + "source_location": "L353", "weight": 1.0 }, { @@ -92504,7 +92848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L343", + "source_location": "L359", "weight": 1.0 }, { @@ -92514,7 +92858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L369", + "source_location": "L385", "weight": 1.0 }, { @@ -92524,7 +92868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L370", + "source_location": "L386", "weight": 1.0 }, { @@ -92534,7 +92878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L409", + "source_location": "L425", "weight": 1.0 }, { @@ -92544,7 +92888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L439", + "source_location": "L455", "weight": 1.0 }, { @@ -92554,7 +92898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L440", + "source_location": "L456", "weight": 1.0 }, { @@ -92564,7 +92908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L485", + "source_location": "L505", "weight": 1.0 }, { @@ -92574,7 +92918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L491", + "source_location": "L511", "weight": 1.0 }, { @@ -92584,7 +92928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L527", + "source_location": "L541", "weight": 1.0 }, { @@ -92594,7 +92938,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/qc_material.py", - "source_location": "L528", + "source_location": "L542", "weight": 1.0 }, { @@ -94104,7 +94448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L76", + "source_location": "L77", "weight": 1.0 }, { @@ -94114,7 +94458,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L77", + "source_location": "L78", "weight": 1.0 }, { @@ -94124,7 +94468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L81", + "source_location": "L82", "weight": 1.0 }, { @@ -94134,7 +94478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L81", + "source_location": "L82", "weight": 1.0 }, { @@ -94144,7 +94488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L83", + "source_location": "L84", "weight": 1.0 }, { @@ -94154,7 +94498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L83", + "source_location": "L84", "weight": 1.0 }, { @@ -94164,7 +94508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L94", + "source_location": "L95", "weight": 1.0 }, { @@ -94174,7 +94518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L95", + "source_location": "L96", "weight": 1.0 }, { @@ -94184,7 +94528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L95", + "source_location": "L96", "weight": 1.0 }, { @@ -94194,7 +94538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L97", + "source_location": "L98", "weight": 1.0 }, { @@ -94204,7 +94548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L97", + "source_location": "L98", "weight": 1.0 }, { @@ -94214,19 +94558,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L109", - "weight": 1.0 - }, - { - "source": "api_qc_create_qc_third_party_company", - "target": "crud_qc_third_party_company_create_company", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L110", "weight": 1.0 }, + { + "source": "api_qc_create_qc_third_party_company", + "target": "crud_qc_third_party_company_create_company", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L111", + "weight": 1.0 + }, { "source": "api_qc_create_qc_third_party_company", "target": "api_sample_reception_get_current_user_id", @@ -94234,7 +94578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L125", + "source_location": "L126", "weight": 1.0 }, { @@ -94244,7 +94588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L127", + "source_location": "L128", "weight": 1.0 }, { @@ -94254,7 +94598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L127", + "source_location": "L128", "weight": 1.0 }, { @@ -94264,7 +94608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L129", + "source_location": "L130", "weight": 1.0 }, { @@ -94274,7 +94618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L129", + "source_location": "L130", "weight": 1.0 }, { @@ -94284,19 +94628,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L144", - "weight": 1.0 - }, - { - "source": "api_qc_update_qc_third_party_company", - "target": "crud_qc_third_party_company_update_company", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L145", "weight": 1.0 }, + { + "source": "api_qc_update_qc_third_party_company", + "target": "crud_qc_third_party_company_update_company", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L146", + "weight": 1.0 + }, { "source": "api_qc_update_qc_third_party_company", "target": "api_sample_reception_get_current_user_id", @@ -94304,7 +94648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L160", + "source_location": "L161", "weight": 1.0 }, { @@ -94314,7 +94658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L163", + "source_location": "L164", "weight": 1.0 }, { @@ -94324,7 +94668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L163", + "source_location": "L164", "weight": 1.0 }, { @@ -94334,7 +94678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L165", + "source_location": "L166", "weight": 1.0 }, { @@ -94344,7 +94688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L165", + "source_location": "L166", "weight": 1.0 }, { @@ -94354,22 +94698,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L179", - "weight": 1.0 - }, - { - "source": "api_qc_delete_qc_third_party_company", - "target": "crud_qc_third_party_company_soft_delete_company", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L180", "weight": 1.0 }, { "source": "api_qc_delete_qc_third_party_company", - "target": "core_response_success_response", + "target": "crud_qc_third_party_company_soft_delete_company", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -94377,6 +94711,16 @@ "source_location": "L181", "weight": 1.0 }, + { + "source": "api_qc_delete_qc_third_party_company", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L182", + "weight": 1.0 + }, { "source": "api_qc_delete_qc_third_party_company", "target": "core_response_error_response", @@ -94384,7 +94728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L183", + "source_location": "L184", "weight": 1.0 }, { @@ -94394,7 +94738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L183", + "source_location": "L184", "weight": 1.0 }, { @@ -94404,19 +94748,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L228", - "weight": 1.0 - }, - { - "source": "api_qc_list_qc_third_party_items", - "target": "crud_qc_third_party_item_list_items", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L229", "weight": 1.0 }, + { + "source": "api_qc_list_qc_third_party_items", + "target": "crud_qc_third_party_item_list_items", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L230", + "weight": 1.0 + }, { "source": "api_qc_list_qc_third_party_items", "target": "core_response_success_response", @@ -94424,7 +94768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L239", + "source_location": "L240", "weight": 1.0 }, { @@ -94434,7 +94778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L239", + "source_location": "L240", "weight": 1.0 }, { @@ -94444,7 +94788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L241", + "source_location": "L242", "weight": 1.0 }, { @@ -94454,7 +94798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L241", + "source_location": "L242", "weight": 1.0 }, { @@ -94464,7 +94808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L253", + "source_location": "L254", "weight": 1.0 }, { @@ -94474,7 +94818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L254", + "source_location": "L255", "weight": 1.0 }, { @@ -94484,7 +94828,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L254", + "source_location": "L255", "weight": 1.0 }, { @@ -94494,7 +94838,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L256", + "source_location": "L257", "weight": 1.0 }, { @@ -94504,7 +94848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L256", + "source_location": "L257", "weight": 1.0 }, { @@ -94514,19 +94858,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L268", - "weight": 1.0 - }, - { - "source": "api_qc_create_qc_third_party_item", - "target": "crud_qc_third_party_item_create_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L269", "weight": 1.0 }, + { + "source": "api_qc_create_qc_third_party_item", + "target": "crud_qc_third_party_item_create_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L270", + "weight": 1.0 + }, { "source": "api_qc_create_qc_third_party_item", "target": "api_sample_reception_get_current_user_id", @@ -94534,7 +94878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L279", + "source_location": "L280", "weight": 1.0 }, { @@ -94544,7 +94888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L281", + "source_location": "L282", "weight": 1.0 }, { @@ -94554,7 +94898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L281", + "source_location": "L282", "weight": 1.0 }, { @@ -94564,7 +94908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L283", + "source_location": "L284", "weight": 1.0 }, { @@ -94574,7 +94918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L283", + "source_location": "L284", "weight": 1.0 }, { @@ -94584,19 +94928,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L298", - "weight": 1.0 - }, - { - "source": "api_qc_update_qc_third_party_item", - "target": "crud_qc_third_party_item_update_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L299", "weight": 1.0 }, + { + "source": "api_qc_update_qc_third_party_item", + "target": "crud_qc_third_party_item_update_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L300", + "weight": 1.0 + }, { "source": "api_qc_update_qc_third_party_item", "target": "api_sample_reception_get_current_user_id", @@ -94604,7 +94948,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L309", + "source_location": "L310", "weight": 1.0 }, { @@ -94614,7 +94958,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L312", + "source_location": "L313", "weight": 1.0 }, { @@ -94624,7 +94968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L312", + "source_location": "L313", "weight": 1.0 }, { @@ -94634,7 +94978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L314", + "source_location": "L315", "weight": 1.0 }, { @@ -94644,7 +94988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L314", + "source_location": "L315", "weight": 1.0 }, { @@ -94654,22 +94998,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L328", - "weight": 1.0 - }, - { - "source": "api_qc_delete_qc_third_party_item", - "target": "crud_qc_third_party_item_soft_delete_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L329", "weight": 1.0 }, { "source": "api_qc_delete_qc_third_party_item", - "target": "core_response_success_response", + "target": "crud_qc_third_party_item_soft_delete_item", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -94677,6 +95011,16 @@ "source_location": "L330", "weight": 1.0 }, + { + "source": "api_qc_delete_qc_third_party_item", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L331", + "weight": 1.0 + }, { "source": "api_qc_delete_qc_third_party_item", "target": "core_response_error_response", @@ -94684,7 +95028,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L332", + "source_location": "L333", "weight": 1.0 }, { @@ -94694,7 +95038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L332", + "source_location": "L333", "weight": 1.0 }, { @@ -94704,19 +95048,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L396", - "weight": 1.0 - }, - { - "source": "api_qc_list_qc_lab_test_items", - "target": "crud_qc_lab_test_item_list_lab_items", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L397", "weight": 1.0 }, + { + "source": "api_qc_list_qc_lab_test_items", + "target": "crud_qc_lab_test_item_list_lab_items", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L398", + "weight": 1.0 + }, { "source": "api_qc_list_qc_lab_test_items", "target": "core_response_success_response", @@ -94724,7 +95068,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L401", + "source_location": "L402", "weight": 1.0 }, { @@ -94734,7 +95078,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L401", + "source_location": "L402", "weight": 1.0 }, { @@ -94744,7 +95088,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L403", + "source_location": "L404", "weight": 1.0 }, { @@ -94754,7 +95098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L403", + "source_location": "L404", "weight": 1.0 }, { @@ -94764,7 +95108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L414", + "source_location": "L415", "weight": 1.0 }, { @@ -94774,7 +95118,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L415", + "source_location": "L416", "weight": 1.0 }, { @@ -94784,7 +95128,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L415", + "source_location": "L416", "weight": 1.0 }, { @@ -94794,7 +95138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L417", + "source_location": "L418", "weight": 1.0 }, { @@ -94804,7 +95148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L417", + "source_location": "L418", "weight": 1.0 }, { @@ -94814,19 +95158,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L429", - "weight": 1.0 - }, - { - "source": "api_qc_create_qc_lab_test_item", - "target": "crud_qc_lab_test_item_create_lab_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L430", "weight": 1.0 }, + { + "source": "api_qc_create_qc_lab_test_item", + "target": "crud_qc_lab_test_item_create_lab_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L431", + "weight": 1.0 + }, { "source": "api_qc_create_qc_lab_test_item", "target": "api_sample_reception_get_current_user_id", @@ -94834,7 +95178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L439", + "source_location": "L440", "weight": 1.0 }, { @@ -94844,7 +95188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L441", + "source_location": "L442", "weight": 1.0 }, { @@ -94854,7 +95198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L441", + "source_location": "L442", "weight": 1.0 }, { @@ -94864,7 +95208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L443", + "source_location": "L444", "weight": 1.0 }, { @@ -94874,7 +95218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L443", + "source_location": "L444", "weight": 1.0 }, { @@ -94884,19 +95228,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L458", - "weight": 1.0 - }, - { - "source": "api_qc_update_qc_lab_test_item", - "target": "crud_qc_lab_test_item_update_lab_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L459", "weight": 1.0 }, + { + "source": "api_qc_update_qc_lab_test_item", + "target": "crud_qc_lab_test_item_update_lab_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L460", + "weight": 1.0 + }, { "source": "api_qc_update_qc_lab_test_item", "target": "api_sample_reception_get_current_user_id", @@ -94904,7 +95248,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L468", + "source_location": "L469", "weight": 1.0 }, { @@ -94914,7 +95258,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L471", + "source_location": "L472", "weight": 1.0 }, { @@ -94924,7 +95268,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L471", + "source_location": "L472", "weight": 1.0 }, { @@ -94934,7 +95278,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L473", + "source_location": "L474", "weight": 1.0 }, { @@ -94944,7 +95288,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L473", + "source_location": "L474", "weight": 1.0 }, { @@ -94954,22 +95298,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L487", - "weight": 1.0 - }, - { - "source": "api_qc_delete_qc_lab_test_item", - "target": "crud_qc_lab_test_item_soft_delete_lab_item", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L488", "weight": 1.0 }, { "source": "api_qc_delete_qc_lab_test_item", - "target": "core_response_success_response", + "target": "crud_qc_lab_test_item_soft_delete_lab_item", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -94977,6 +95311,16 @@ "source_location": "L489", "weight": 1.0 }, + { + "source": "api_qc_delete_qc_lab_test_item", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L490", + "weight": 1.0 + }, { "source": "api_qc_delete_qc_lab_test_item", "target": "core_response_error_response", @@ -94984,7 +95328,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L491", + "source_location": "L492", "weight": 1.0 }, { @@ -94994,7 +95338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L491", + "source_location": "L492", "weight": 1.0 }, { @@ -95004,7 +95348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L509", + "source_location": "L510", "weight": 1.0 }, { @@ -95014,7 +95358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L510", + "source_location": "L511", "weight": 1.0 }, { @@ -95024,7 +95368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L510", + "source_location": "L511", "weight": 1.0 }, { @@ -95034,7 +95378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L512", + "source_location": "L513", "weight": 1.0 }, { @@ -95044,7 +95388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L512", + "source_location": "L513", "weight": 1.0 }, { @@ -95054,22 +95398,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L526", - "weight": 1.0 - }, - { - "source": "api_qc_save_item_params", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L527", "weight": 1.0 }, { "source": "api_qc_save_item_params", - "target": "crud_qc_item_param_save_params_for_item", + "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95077,6 +95411,16 @@ "source_location": "L528", "weight": 1.0 }, + { + "source": "api_qc_save_item_params", + "target": "crud_qc_item_param_save_params_for_item", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L529", + "weight": 1.0 + }, { "source": "api_qc_save_item_params", "target": "api_sample_reception_get_current_user_id", @@ -95084,7 +95428,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L528", + "source_location": "L529", "weight": 1.0 }, { @@ -95094,7 +95438,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L532", + "source_location": "L533", "weight": 1.0 }, { @@ -95104,7 +95448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L532", + "source_location": "L533", "weight": 1.0 }, { @@ -95114,19 +95458,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L559", - "weight": 1.0 - }, - { - "source": "api_qc_list_qc_work_orders", - "target": "crud_qc_work_order_list_work_orders", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L560", "weight": 1.0 }, + { + "source": "api_qc_list_qc_work_orders", + "target": "crud_qc_work_order_list_work_orders", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L561", + "weight": 1.0 + }, { "source": "api_qc_list_qc_work_orders", "target": "core_response_success_response", @@ -95134,7 +95478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L569", + "source_location": "L570", "weight": 1.0 }, { @@ -95144,7 +95488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L569", + "source_location": "L570", "weight": 1.0 }, { @@ -95154,7 +95498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L571", + "source_location": "L572", "weight": 1.0 }, { @@ -95164,7 +95508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L571", + "source_location": "L572", "weight": 1.0 }, { @@ -95174,22 +95518,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L583", - "weight": 1.0 - }, - { - "source": "api_qc_get_qc_work_order_detail", - "target": "crud_qc_work_order_get_work_order_detail", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L584", "weight": 1.0 }, { "source": "api_qc_get_qc_work_order_detail", - "target": "core_response_success_response", + "target": "crud_qc_work_order_get_work_order_detail", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95197,6 +95531,16 @@ "source_location": "L585", "weight": 1.0 }, + { + "source": "api_qc_get_qc_work_order_detail", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L586", + "weight": 1.0 + }, { "source": "api_qc_get_qc_work_order_detail", "target": "core_response_error_response", @@ -95204,7 +95548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L587", + "source_location": "L588", "weight": 1.0 }, { @@ -95214,7 +95558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L587", + "source_location": "L588", "weight": 1.0 }, { @@ -95224,19 +95568,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L602", - "weight": 1.0 - }, - { - "source": "api_qc_configure_qc_work_order", - "target": "crud_qc_work_order_configure_work_order", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L603", "weight": 1.0 }, + { + "source": "api_qc_configure_qc_work_order", + "target": "crud_qc_work_order_configure_work_order", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L604", + "weight": 1.0 + }, { "source": "api_qc_configure_qc_work_order", "target": "api_sample_reception_get_current_user_id", @@ -95244,7 +95588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L611", + "source_location": "L612", "weight": 1.0 }, { @@ -95254,7 +95598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L613", + "source_location": "L614", "weight": 1.0 }, { @@ -95264,7 +95608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L613", + "source_location": "L614", "weight": 1.0 }, { @@ -95274,7 +95618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L615", + "source_location": "L616", "weight": 1.0 }, { @@ -95284,7 +95628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L615", + "source_location": "L616", "weight": 1.0 }, { @@ -95294,19 +95638,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L644", - "weight": 1.0 - }, - { - "source": "api_qc_list_qc_tasks", - "target": "crud_qc_task_list_tasks", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L645", "weight": 1.0 }, + { + "source": "api_qc_list_qc_tasks", + "target": "crud_qc_task_list_tasks", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L646", + "weight": 1.0 + }, { "source": "api_qc_list_qc_tasks", "target": "core_response_success_response", @@ -95314,7 +95658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L657", + "source_location": "L658", "weight": 1.0 }, { @@ -95324,7 +95668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L657", + "source_location": "L658", "weight": 1.0 }, { @@ -95334,7 +95678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L659", + "source_location": "L660", "weight": 1.0 }, { @@ -95344,7 +95688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L659", + "source_location": "L660", "weight": 1.0 }, { @@ -95354,22 +95698,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L671", - "weight": 1.0 - }, - { - "source": "api_qc_get_qc_task_detail", - "target": "crud_qc_task_get_task_detail", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L672", "weight": 1.0 }, { "source": "api_qc_get_qc_task_detail", - "target": "core_response_success_response", + "target": "crud_qc_task_get_task_detail", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95377,6 +95711,16 @@ "source_location": "L673", "weight": 1.0 }, + { + "source": "api_qc_get_qc_task_detail", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L674", + "weight": 1.0 + }, { "source": "api_qc_get_qc_task_detail", "target": "core_response_error_response", @@ -95384,7 +95728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L675", + "source_location": "L676", "weight": 1.0 }, { @@ -95394,7 +95738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L675", + "source_location": "L676", "weight": 1.0 }, { @@ -95404,7 +95748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L689", + "source_location": "L690", "weight": 1.0 }, { @@ -95414,7 +95758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L690", + "source_location": "L691", "weight": 1.0 }, { @@ -95424,7 +95768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L690", + "source_location": "L691", "weight": 1.0 }, { @@ -95434,7 +95778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L691", + "source_location": "L692", "weight": 1.0 }, { @@ -95444,7 +95788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L691", + "source_location": "L692", "weight": 1.0 }, { @@ -95454,7 +95798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L693", + "source_location": "L694", "weight": 1.0 }, { @@ -95464,7 +95808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L693", + "source_location": "L694", "weight": 1.0 }, { @@ -95474,22 +95818,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L707", - "weight": 1.0 - }, - { - "source": "api_qc_complete_qc_task", - "target": "crud_qc_task_complete_task", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L708", "weight": 1.0 }, { "source": "api_qc_complete_qc_task", - "target": "api_sample_reception_get_current_user_id", + "target": "crud_qc_task_complete_task", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95497,6 +95831,16 @@ "source_location": "L709", "weight": 1.0 }, + { + "source": "api_qc_complete_qc_task", + "target": "api_sample_reception_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L710", + "weight": 1.0 + }, { "source": "api_qc_complete_qc_task", "target": "core_response_success_response", @@ -95504,7 +95848,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L711", + "source_location": "L712", "weight": 1.0 }, { @@ -95514,7 +95858,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L711", + "source_location": "L712", "weight": 1.0 }, { @@ -95524,7 +95868,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L713", + "source_location": "L714", "weight": 1.0 }, { @@ -95534,7 +95878,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L713", + "source_location": "L714", "weight": 1.0 }, { @@ -95544,7 +95888,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L727", + "source_location": "L728", "weight": 1.0 }, { @@ -95554,7 +95898,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L728", + "source_location": "L729", "weight": 1.0 }, { @@ -95564,7 +95908,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L728", + "source_location": "L729", "weight": 1.0 }, { @@ -95574,7 +95918,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L730", + "source_location": "L731", "weight": 1.0 }, { @@ -95584,7 +95928,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L730", + "source_location": "L731", "weight": 1.0 }, { @@ -95594,22 +95938,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L743", - "weight": 1.0 - }, - { - "source": "api_qc_complete_task_with_result", - "target": "api_sample_reception_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L744", "weight": 1.0 }, { "source": "api_qc_complete_task_with_result", - "target": "crud_workflow_get_task", + "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95617,6 +95951,16 @@ "source_location": "L745", "weight": 1.0 }, + { + "source": "api_qc_complete_task_with_result", + "target": "crud_workflow_get_task", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L746", + "weight": 1.0 + }, { "source": "api_qc_complete_task_with_result", "target": "core_response_error_response", @@ -95624,7 +95968,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L747", + "source_location": "L748", "weight": 1.0 }, { @@ -95634,7 +95978,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L750", + "source_location": "L751", "weight": 1.0 }, { @@ -95644,7 +95988,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L755", + "source_location": "L756", "weight": 1.0 }, { @@ -95654,7 +95998,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L763", + "source_location": "L764", "weight": 1.0 }, { @@ -95664,7 +96008,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L771", + "source_location": "L772", "weight": 1.0 }, { @@ -95674,19 +96018,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L779", - "weight": 1.0 - }, - { - "source": "api_qc_complete_task_with_result", - "target": "crud_production_task_task_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L780", "weight": 1.0 }, + { + "source": "api_qc_complete_task_with_result", + "target": "crud_production_task_task_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L781", + "weight": 1.0 + }, { "source": "api_qc_complete_task_with_result", "target": "str", @@ -95694,7 +96038,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L784", + "source_location": "L785", "weight": 1.0 }, { @@ -95704,19 +96048,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L799", - "weight": 1.0 - }, - { - "source": "api_qc_update_qc_task_attachments", - "target": "crud_qc_task_update_task_attachments", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L800", "weight": 1.0 }, + { + "source": "api_qc_update_qc_task_attachments", + "target": "crud_qc_task_update_task_attachments", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L801", + "weight": 1.0 + }, { "source": "api_qc_update_qc_task_attachments", "target": "api_sample_reception_get_current_user_id", @@ -95724,7 +96068,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L805", + "source_location": "L806", "weight": 1.0 }, { @@ -95734,7 +96078,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L807", + "source_location": "L808", "weight": 1.0 }, { @@ -95744,7 +96088,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L807", + "source_location": "L808", "weight": 1.0 }, { @@ -95754,7 +96098,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L809", + "source_location": "L810", "weight": 1.0 }, { @@ -95764,7 +96108,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L809", + "source_location": "L810", "weight": 1.0 }, { @@ -95774,19 +96118,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L897", - "weight": 1.0 - }, - { - "source": "api_qc_list_qc_materials", - "target": "api_material_list_materials", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L898", "weight": 1.0 }, + { + "source": "api_qc_list_qc_materials", + "target": "api_material_list_materials", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L899", + "weight": 1.0 + }, { "source": "api_qc_list_qc_materials", "target": "core_response_success_response", @@ -95794,7 +96138,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L902", + "source_location": "L903", "weight": 1.0 }, { @@ -95804,7 +96148,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L902", + "source_location": "L903", "weight": 1.0 }, { @@ -95814,7 +96158,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L904", + "source_location": "L905", "weight": 1.0 }, { @@ -95824,7 +96168,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L904", + "source_location": "L905", "weight": 1.0 }, { @@ -95834,7 +96178,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L915", + "source_location": "L916", "weight": 1.0 }, { @@ -95844,7 +96188,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L916", + "source_location": "L917", "weight": 1.0 }, { @@ -95854,7 +96198,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L916", + "source_location": "L917", "weight": 1.0 }, { @@ -95864,7 +96208,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L918", + "source_location": "L919", "weight": 1.0 }, { @@ -95874,7 +96218,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L918", + "source_location": "L919", "weight": 1.0 }, { @@ -95884,22 +96228,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L928", - "weight": 1.0 - }, - { - "source": "api_qc_create_qc_material", - "target": "api_sample_reception_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L929", "weight": 1.0 }, { "source": "api_qc_create_qc_material", - "target": "api_material_create_material", + "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95909,7 +96243,7 @@ }, { "source": "api_qc_create_qc_material", - "target": "core_response_success_response", + "target": "api_material_create_material", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95917,16 +96251,6 @@ "source_location": "L931", "weight": 1.0 }, - { - "source": "api_qc_create_qc_material", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L933", - "weight": 1.0 - }, { "source": "api_qc_create_qc_material", "target": "str", @@ -95934,22 +96258,42 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L933", + "source_location": "L937", "weight": 1.0 }, { - "source": "api_qc_update_qc_material", - "target": "api_production_get_tenant_no", + "source": "api_qc_create_qc_material", + "target": "crud_qc_material_norm_status", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L946", + "source_location": "L940", "weight": 1.0 }, { - "source": "api_qc_update_qc_material", - "target": "api_sample_reception_get_current_user_id", + "source": "api_qc_create_qc_material", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L945", + "weight": 1.0 + }, + { + "source": "api_qc_create_qc_material", + "target": "crud_exhibition_appointment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L945", + "weight": 1.0 + }, + { + "source": "api_qc_create_qc_material", + "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -95959,32 +96303,22 @@ }, { "source": "api_qc_update_qc_material", - "target": "api_material_update_material", + "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L948", + "source_location": "L960", "weight": 1.0 }, { "source": "api_qc_update_qc_material", - "target": "core_response_success_response", + "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L949", - "weight": 1.0 - }, - { - "source": "api_qc_update_qc_material", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L951", + "source_location": "L961", "weight": 1.0 }, { @@ -95994,7 +96328,57 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L951", + "source_location": "L964", + "weight": 1.0 + }, + { + "source": "api_qc_update_qc_material", + "target": "crud_qc_material_norm_status", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L966", + "weight": 1.0 + }, + { + "source": "api_qc_update_qc_material", + "target": "api_material_update_material", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L967", + "weight": 1.0 + }, + { + "source": "api_qc_update_qc_material", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L974", + "weight": 1.0 + }, + { + "source": "api_qc_update_qc_material", + "target": "crud_exhibition_appointment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L974", + "weight": 1.0 + }, + { + "source": "api_qc_update_qc_material", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L976", "weight": 1.0 }, { @@ -96004,7 +96388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L963", + "source_location": "L988", "weight": 1.0 }, { @@ -96014,7 +96398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L964", + "source_location": "L989", "weight": 1.0 }, { @@ -96024,7 +96408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L965", + "source_location": "L990", "weight": 1.0 }, { @@ -96034,7 +96418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L966", + "source_location": "L991", "weight": 1.0 }, { @@ -96044,7 +96428,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L968", + "source_location": "L993", "weight": 1.0 }, { @@ -96054,7 +96438,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L968", + "source_location": "L993", "weight": 1.0 }, { @@ -96064,7 +96448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L980", + "source_location": "L1005", "weight": 1.0 }, { @@ -96074,7 +96458,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L981", + "source_location": "L1006", "weight": 1.0 }, { @@ -96084,7 +96468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L984", + "source_location": "L1009", "weight": 1.0 }, { @@ -96094,7 +96478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L986", + "source_location": "L1011", "weight": 1.0 }, { @@ -96104,7 +96488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L992", + "source_location": "L1017", "weight": 1.0 }, { @@ -96114,7 +96498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1000", + "source_location": "L1025", "weight": 1.0 }, { @@ -96124,7 +96508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1002", + "source_location": "L1027", "weight": 1.0 }, { @@ -96134,7 +96518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1014", + "source_location": "L1039", "weight": 1.0 }, { @@ -96144,7 +96528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1015", + "source_location": "L1040", "weight": 1.0 }, { @@ -96154,7 +96538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1018", + "source_location": "L1043", "weight": 1.0 }, { @@ -96164,7 +96548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1020", + "source_location": "L1045", "weight": 1.0 }, { @@ -96174,7 +96558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1026", + "source_location": "L1051", "weight": 1.0 }, { @@ -96184,7 +96568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1036", + "source_location": "L1061", "weight": 1.0 }, { @@ -96194,7 +96578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1038", + "source_location": "L1063", "weight": 1.0 }, { @@ -96204,7 +96588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1051", + "source_location": "L1076", "weight": 1.0 }, { @@ -96214,7 +96598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1052", + "source_location": "L1077", "weight": 1.0 }, { @@ -96224,7 +96608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1055", + "source_location": "L1080", "weight": 1.0 }, { @@ -96234,7 +96618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1057", + "source_location": "L1082", "weight": 1.0 }, { @@ -96244,7 +96628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1061", + "source_location": "L1086", "weight": 1.0 }, { @@ -96254,7 +96638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1064", + "source_location": "L1089", "weight": 1.0 }, { @@ -96264,7 +96648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1070", + "source_location": "L1095", "weight": 1.0 }, { @@ -96274,59 +96658,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1070", - "weight": 1.0 - }, - { - "source": "api_qc_stock_out_qc_material", - "target": "api_production_get_tenant_no", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L1085", - "weight": 1.0 - }, - { - "source": "api_qc_stock_out_qc_material", - "target": "api_sample_reception_get_current_user_id", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L1086", - "weight": 1.0 - }, - { - "source": "api_qc_stock_out_qc_material", - "target": "core_utils_parse_datetime", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L1089", - "weight": 1.0 - }, - { - "source": "api_qc_stock_out_qc_material", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", - "source_location": "L1091", - "weight": 1.0 - }, - { - "source": "api_qc_stock_out_qc_material", - "target": "crud_qc_material_stock_out", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/qc.py", "source_location": "L1095", "weight": 1.0 }, + { + "source": "api_qc_stock_out_qc_material", + "target": "api_production_get_tenant_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L1110", + "weight": 1.0 + }, + { + "source": "api_qc_stock_out_qc_material", + "target": "api_sample_reception_get_current_user_id", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L1111", + "weight": 1.0 + }, + { + "source": "api_qc_stock_out_qc_material", + "target": "core_utils_parse_datetime", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L1114", + "weight": 1.0 + }, + { + "source": "api_qc_stock_out_qc_material", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L1116", + "weight": 1.0 + }, + { + "source": "api_qc_stock_out_qc_material", + "target": "crud_qc_material_stock_out", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/qc.py", + "source_location": "L1120", + "weight": 1.0 + }, { "source": "api_qc_stock_out_qc_material", "target": "str", @@ -96334,7 +96718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1098", + "source_location": "L1123", "weight": 1.0 }, { @@ -96344,7 +96728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1106", + "source_location": "L1131", "weight": 1.0 }, { @@ -96354,7 +96738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1106", + "source_location": "L1131", "weight": 1.0 }, { @@ -96364,7 +96748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1128", + "source_location": "L1153", "weight": 1.0 }, { @@ -96374,7 +96758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1129", + "source_location": "L1154", "weight": 1.0 }, { @@ -96384,7 +96768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1135", + "source_location": "L1160", "weight": 1.0 }, { @@ -96394,7 +96778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1135", + "source_location": "L1160", "weight": 1.0 }, { @@ -96404,7 +96788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1137", + "source_location": "L1162", "weight": 1.0 }, { @@ -96414,7 +96798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/qc.py", - "source_location": "L1137", + "source_location": "L1162", "weight": 1.0 }, { @@ -105954,7 +106338,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0 }, { @@ -105964,7 +106348,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0 }, { @@ -105974,7 +106358,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L35", + "source_location": "L36", "weight": 1.0 }, { @@ -105984,7 +106368,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L44", + "source_location": "L45", "weight": 1.0 }, { @@ -105994,7 +106378,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L90", + "source_location": "L98", "weight": 1.0 }, { @@ -106004,7 +106388,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L91", + "source_location": "L99", "weight": 1.0 }, { @@ -106014,7 +106398,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L93", + "source_location": "L101", "weight": 1.0 }, { @@ -106024,7 +106408,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L94", + "source_location": "L102", "weight": 1.0 }, { @@ -106034,7 +106418,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L96", + "source_location": "L104", "weight": 1.0 }, { @@ -106044,7 +106428,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L96", + "source_location": "L104", "weight": 1.0 }, { @@ -106054,7 +106438,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L109", + "source_location": "L117", "weight": 1.0 }, { @@ -106064,7 +106448,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L111", + "source_location": "L119", "weight": 1.0 }, { @@ -106074,7 +106458,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L111", + "source_location": "L119", "weight": 1.0 }, { @@ -106084,7 +106468,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L138", + "source_location": "L146", "weight": 1.0 }, { @@ -106094,7 +106478,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L138", + "source_location": "L146", "weight": 1.0 }, { @@ -106104,7 +106488,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L140", + "source_location": "L148", "weight": 1.0 }, { @@ -106114,7 +106498,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L140", + "source_location": "L148", "weight": 1.0 }, { @@ -106124,7 +106508,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L168", + "source_location": "L176", "weight": 1.0 }, { @@ -106134,7 +106518,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L168", + "source_location": "L176", "weight": 1.0 }, { @@ -106144,7 +106528,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L170", + "source_location": "L178", "weight": 1.0 }, { @@ -106154,7 +106538,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L170", + "source_location": "L178", "weight": 1.0 }, { @@ -106164,7 +106548,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L185", + "source_location": "L193", "weight": 1.0 }, { @@ -106174,7 +106558,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L186", + "source_location": "L194", "weight": 1.0 }, { @@ -106184,7 +106568,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L188", + "source_location": "L196", "weight": 1.0 }, { @@ -106194,7 +106578,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L188", + "source_location": "L196", "weight": 1.0 }, { @@ -106204,7 +106588,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L209", + "source_location": "L217", "weight": 1.0 }, { @@ -106214,7 +106598,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L213", + "source_location": "L221", "weight": 1.0 }, { @@ -106224,7 +106608,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L215", + "source_location": "L223", "weight": 1.0 }, { @@ -106234,7 +106618,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L215", + "source_location": "L223", "weight": 1.0 }, { @@ -106244,7 +106628,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L231", + "source_location": "L239", "weight": 1.0 }, { @@ -106254,7 +106638,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L235", + "source_location": "L243", "weight": 1.0 }, { @@ -106264,7 +106648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L237", + "source_location": "L245", "weight": 1.0 }, { @@ -106274,7 +106658,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L237", + "source_location": "L245", "weight": 1.0 }, { @@ -106284,7 +106668,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L250", + "source_location": "L258", "weight": 1.0 }, { @@ -106294,7 +106678,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L252", + "source_location": "L260", "weight": 1.0 }, { @@ -106304,7 +106688,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L253", + "source_location": "L261", "weight": 1.0 }, { @@ -106314,7 +106698,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L255", + "source_location": "L263", "weight": 1.0 }, { @@ -106324,7 +106708,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L311", + "source_location": "L319", "weight": 1.0 }, { @@ -106334,7 +106718,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L313", + "source_location": "L321", "weight": 1.0 }, { @@ -106344,7 +106728,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L317", + "source_location": "L325", "weight": 1.0 }, { @@ -106354,7 +106738,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L336", + "source_location": "L344", "weight": 1.0 }, { @@ -106364,7 +106748,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L337", + "source_location": "L345", "weight": 1.0 }, { @@ -106374,7 +106758,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L339", + "source_location": "L347", "weight": 1.0 }, { @@ -106384,7 +106768,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L356", + "source_location": "L364", "weight": 1.0 }, { @@ -106394,7 +106778,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L358", + "source_location": "L366", "weight": 1.0 }, { @@ -106404,7 +106788,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L362", + "source_location": "L370", "weight": 1.0 }, { @@ -106414,7 +106798,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L378", + "source_location": "L386", "weight": 1.0 }, { @@ -106424,7 +106808,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L379", + "source_location": "L387", "weight": 1.0 }, { @@ -106434,7 +106818,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/sample_reception.py", - "source_location": "L381", + "source_location": "L389", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index c3831072..35d76ac5 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,12 +1,12 @@ -# Graph Report - app (2026-05-20) +# Graph Report - app (2026-05-21) ## Corpus Check -- 135 files · ~116,836 words +- 135 files · ~117,218 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2356 nodes · 9172 edges · 54 communities detected -- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5313 edges (avg confidence: 0.64) +- 2365 nodes · 9204 edges · 50 communities detected +- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5326 edges (avg confidence: 0.64) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -54,26 +54,22 @@ - [[_COMMUNITY_Community 41|Community 41]] - [[_COMMUNITY_Community 42|Community 42]] - [[_COMMUNITY_Community 43|Community 43]] -- [[_COMMUNITY_Community 44|Community 44]] -- [[_COMMUNITY_Community 45|Community 45]] - [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] - [[_COMMUNITY_Community 50|Community 50]] - [[_COMMUNITY_Community 51|Community 51]] -- [[_COMMUNITY_Community 52|Community 52]] -- [[_COMMUNITY_Community 53|Community 53]] -- [[_COMMUNITY_Community 54|Community 54]] -- [[_COMMUNITY_Community 55|Community 55]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 375 edges 2. `error_response()` - 301 edges -3. `SysUser` - 211 edges -4. `BizMaterialStockLog` - 193 edges -5. `BizQcTaskResult` - 193 edges -6. `BizQcMaterialUsage` - 193 edges -7. `BizMaterial` - 190 edges -8. `BizQcMaterial` - 189 edges +3. `SysUser` - 214 edges +4. `BizQcMaterialUsage` - 195 edges +5. `BizMaterialStockLog` - 193 edges +6. `BizQcTaskResult` - 193 edges +7. `BizQcMaterial` - 191 edges +8. `BizMaterial` - 190 edges 9. `BizQcItemParam` - 188 edges 10. `generate_uuid()` - 129 edges @@ -92,261 +88,245 @@ ## Communities ### Community 0 - "Community 0" -Cohesion: 0.02 -Nodes (413): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+405 more) +Cohesion: 0.01 +Nodes (393): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+385 more) ### Community 1 - "Community 1" -Cohesion: 0.01 -Nodes (380): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+372 more) +Cohesion: 0.03 +Nodes (375): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+367 more) ### Community 2 - "Community 2" -Cohesion: 0.02 -Nodes (214): apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), generate_uuid(), delete(), get_multi_with_filters(), _access_log_to_dict() (+206 more) +Cohesion: 0.06 +Nodes (255): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+247 more) ### Community 3 - "Community 3" -Cohesion: 0.06 -Nodes (213): InsuranceCompanyCreateBody, InsuranceCompanyInvoiceCreateBody, InsuranceCompanyInvoiceUpdateBody, InsuranceCompanyUpdateBody, InsuranceProjectPriceCreateBody, InsuranceProjectPriceUpdateBody, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody (+205 more) +Cohesion: 0.01 +Nodes (224): list_collection_regions(), generate_uuid(), delete(), get_multi_with_filters(), create_cell_product(), delete_cell_product(), get_cell_product(), list_cell_products() (+216 more) ### Community 4 - "Community 4" -Cohesion: 0.09 -Nodes (127): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+119 more) +Cohesion: 0.05 +Nodes (92): _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), _add_months_yyyymmdd(), align_fq_payment_details_payload() (+84 more) ### Community 5 - "Community 5" -Cohesion: 0.03 -Nodes (63): get_designer_data(), ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+55 more) +Cohesion: 0.05 +Nodes (83): _format_attachment_file_size(), urls_to_attachment_list(), complete_production_work_order(), create_production_work_order_from_reception(), _fmt_dt(), _generate_work_order_no(), get_production_work_order(), list_production_work_orders() (+75 more) ### Community 6 - "Community 6" -Cohesion: 0.04 -Nodes (64): get_role_data_scope(), get_role_menus(), generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, get_protocol_nos_used_in_protocols() (+56 more) +Cohesion: 0.06 +Nodes (59): _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail(), list_completed_tasks(), list_my_instances() (+51 more) ### Community 7 - "Community 7" -Cohesion: 0.06 -Nodes (78): _persist_protocol_sub_resources(), _add_months_yyyymmdd(), align_fq_payment_details_payload(), _apply_submit_receipt_finance(), _apply_submit_refund_finance(), attachments_to_urls(), _audit_to_dict(), batch_submit_receipt_finance() (+70 more) +Cohesion: 0.05 +Nodes (59): list_roles_for_select(), _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+51 more) ### Community 8 - "Community 8" Cohesion: 0.07 -Nodes (70): _format_attachment_file_size(), urls_to_attachment_list(), apply_task_result(), complete_task(), _conclusion_label(), create_task_for_line(), _dec(), _enrich_tasks_reception_fields() (+62 more) +Nodes (66): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+58 more) ### Community 9 - "Community 9" Cohesion: 0.05 -Nodes (58): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+50 more) +Nodes (26): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+18 more) ### Community 10 - "Community 10" +Cohesion: 0.05 +Nodes (42): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists() (+34 more) + +### Community 11 - "Community 11" +Cohesion: 0.09 +Nodes (56): AuditSubmitBody, batch_delete_research_donations(), BatchDeleteBody, change_donation_status(), convert_from_storage(), convert_to_storage(), ConvertFromStorageBody, create_research_donation() (+48 more) + +### Community 12 - "Community 12" Cohesion: 0.43 Nodes (45): ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody, OutputTypeCreateBody, OutputTypeUpdateBody, PackItemInput, ProcessCategoryCreateBody (+37 more) -### Community 11 - "Community 11" -Cohesion: 0.15 -Nodes (32): _audit_to_dict(), batch_delete_donations(), _collection_to_dict(), _create_collection(), create_donation(), _create_party(), _create_samples(), _create_transport() (+24 more) +### Community 13 - "Community 13" +Cohesion: 0.08 +Nodes (36): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json() (+28 more) -### Community 12 - "Community 12" +### Community 14 - "Community 14" +Cohesion: 0.16 +Nodes (32): _create_insurance_company(), _create_insurance_company_invoice(), _create_insurance_project_price(), delete_insurance_company(), delete_insurance_company_invoice(), delete_insurance_project_price(), _fmt_dt(), _generate_uuid() (+24 more) + +### Community 15 - "Community 15" 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 13 - "Community 13" -Cohesion: 0.1 -Nodes (26): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json() (+18 more) - -### Community 14 - "Community 14" -Cohesion: 0.17 -Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more) - -### Community 15 - "Community 15" +### Community 16 - "Community 16" Cohesion: 0.18 Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more) -### Community 16 - "Community 16" +### Community 17 - "Community 17" Cohesion: 0.22 Nodes (18): _consumable_row_to_dict(), create_process(), _create_sub_consumable(), _create_sub_data_collection(), _create_sub_output(), _create_sub_reagent(), _data_collection_row_to_dict(), get_process() (+10 more) -### Community 17 - "Community 17" -Cohesion: 0.21 -Nodes (13): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+5 more) - ### Community 18 - "Community 18" +Cohesion: 0.15 +Nodes (16): 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() (+8 more) + +### Community 19 - "Community 19" 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" +### Community 20 - "Community 20" 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" +### 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 21 - "Community 21" +### Community 22 - "Community 22" Cohesion: 0.23 Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) -### Community 22 - "Community 22" -Cohesion: 0.31 -Nodes (12): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list(), _row_to_dict() (+4 more) - ### Community 23 - "Community 23" -Cohesion: 0.24 -Nodes (12): list_depts(), _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree() (+4 more) +Cohesion: 0.3 +Nodes (10): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), _row_to_dict() (+2 more) ### Community 24 - "Community 24" -Cohesion: 0.26 -Nodes (10): list_menus(), _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict() (+2 more) +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 25 - "Community 25" -Cohesion: 0.24 -Nodes (11): 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) (+3 more) +Cohesion: 0.29 +Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more) ### Community 26 - "Community 26" -Cohesion: 0.24 -Nodes (9): dict_data_options(), create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data() (+1 more) - -### Community 27 - "Community 27" -Cohesion: 0.27 -Nodes (9): _ensure_customer_for_mother(), create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer() (+1 more) - -### Community 28 - "Community 28" Cohesion: 0.31 Nodes (8): consumable_code_exists(), create_consumable(), get_consumable(), list_consumables(), 耗材 CRUD(biz_consumable), _row_to_dict(), soft_delete_consumable(), update_consumable() -### Community 29 - "Community 29" +### Community 27 - "Community 27" Cohesion: 0.31 Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company() -### Community 30 - "Community 30" +### Community 28 - "Community 28" Cohesion: 0.38 Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more) -### Community 31 - "Community 31" +### Community 29 - "Community 29" Cohesion: 0.31 Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category() -### Community 32 - "Community 32" +### Community 30 - "Community 30" 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() +Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer() -### Community 33 - "Community 33" +### Community 31 - "Community 31" 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 34 - "Community 34" -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 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() - -### Community 36 - "Community 36" +### Community 32 - "Community 32" Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() -### Community 37 - "Community 37" +### Community 33 - "Community 33" Cohesion: 0.36 Nodes (7): create_reagent(), get_reagent(), list_reagents(), reagent_code_exists(), _row_to_dict(), soft_delete_reagent(), update_reagent() -### Community 38 - "Community 38" -Cohesion: 0.31 -Nodes (7): create_cell_product(), delete_cell_product(), get_cell_product(), list_cell_products(), 细胞产品 CRUD(biz_cell_product), _row_to_dict(), update_cell_product() +### Community 34 - "Community 34" +Cohesion: 0.36 +Nodes (8): _display_remark(), list_usages(), _parse_receiver_purpose_from_remark(), 兼容旧数据:领用人/用途曾拼接在 remark 中。, 手动出库时备注仅展示用户填写内容,不含领用人/用途拼接段。, _resolve_receiver_purpose(), _row_to_dict(), _user_nick_name_map() -### Community 39 - "Community 39" +### Community 35 - "Community 35" +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() + +### Community 36 - "Community 36" Cohesion: 0.36 Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() -### Community 40 - "Community 40" +### Community 37 - "Community 37" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 41 - "Community 41" +### Community 38 - "Community 38" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 42 - "Community 42" -Cohesion: 0.4 -Nodes (4): list_ethnics_for_select(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() - -### Community 43 - "Community 43" +### Community 39 - "Community 39" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 44 - "Community 44" +### Community 40 - "Community 40" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 45 - "Community 45" +### Community 41 - "Community 41" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调) -### Community 46 - "Community 46" +### Community 42 - "Community 42" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 47 - "Community 47" +### Community 43 - "Community 43" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 50 - "Community 50" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 51 - "Community 51" +### Community 47 - "Community 47" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 52 - "Community 52" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 53 - "Community 53" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 54 - "Community 54" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 55 - "Community 55" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps -- **88 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+83 more) +- **89 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+84 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 40`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 37`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 44`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 40`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` +- **Thin community `Community 41`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 42`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 43`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 50`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 46`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 51`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 47`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 52`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 48`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 49`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 50`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 51`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `Community 2` to `Community 0`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`?** +- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 13`, `Community 16`, `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 35`, `Community 36`?** _High betweenness centrality (0.105) - this node is a cross-community bridge._ -- **Why does `SysUser` connect `Community 1` to `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 9`, `Community 10`, `Community 18`, `Community 19`?** - _High betweenness centrality (0.074) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 5`, `Community 6`, `Community 9`, `Community 42`, `Community 45`, `Community 23`, `Community 24`, `Community 26`?** - _High betweenness centrality (0.060) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 0` to `Community 2`, `Community 34`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 19`, `Community 20`?** + _High betweenness centrality (0.099) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 1` to `Community 0`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 41`, `Community 11`, `Community 14`?** + _High betweenness centrality (0.075) - this node is a cross-community bridge._ - **Are the 374 inferred relationships involving `success_response()` (e.g. with `web_login_rsa_public_key()` and `web_login()`) actually correct?** _`success_response()` has 374 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 346 inferred relationships involving `str` (e.g. with `extract_login_credentials()` and `._make_request()`) actually correct?** - _`str` has 346 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 347 inferred relationships involving `str` (e.g. with `extract_login_credentials()` and `._make_request()`) actually correct?** + _`str` has 347 INFERRED edges - model-reasoned connections that need verification._ - **Are the 300 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `web_login()`) actually correct?** _`error_response()` has 300 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 209 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 209 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Are the 212 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 212 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 958d0abe..365bb554 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-