From b23a2eb3503cb7a70dd6e1d6b828920cfb40f9d7 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Wed, 24 Jun 2026 10:39:55 +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/.env.example | 2 +- backend/app.pid | 1 - backend/app/api/__init__.py | 2 + backend/app/api/admin.py | 29 +- backend/app/api/basic_info.py | 12 + backend/app/api/collection_protocol.py | 2 - backend/app/api/pre_transit_sample.py | 103 + backend/app/api/research_donation.py | 25 +- backend/app/core/config.py | 2 +- backend/app/core/login_crypto.py | 47 +- backend/app/crud/cleanroom_garment.py | 5 +- backend/app/crud/collection_protocol.py | 5 - backend/app/crud/collection_region.py | 36 + backend/app/crud/pre_transit_sample.py | 1224 ++ backend/app/crud/research_donation.py | 101 +- ...8cf2695cf8306ee9c42bcf2207438de106c45.json | 1 + ...e4259bb86a18fafa6d9d4ea0d77d93f5a0f6c.json | 1 + ...a6394e79619b553c0ab330393a11fc2c61cda.json | 1 + ...613a8759218f6d3fd1670de3641ac7eb2a152.json | 1 + ...0ea043599a02d3af8920fb3fc2d6a480c40ea.json | 1 + ...167ef781dcb8835baf19d436d68120ca79540.json | 1 + ...5f5bdcc70dbaf9af4cdeb7c01f19f22e62521.json | 1 + ...8207e7bac6946158156b6334b15948425da59.json | 1 + ...ae8c450b25ef117b4e4667063c9a58feea956.json | 1 + ...685ba732fa8e539a93d07de63b4df46876c7a.json | 1 + ...8817504a22a9bed8d453713552f61deccc8e4.json | 1 + ...662c8a78b2ca4ffaee8b635ccd51843282c94.json | 1 + ...621311b7bff59e5eb16d17d2bedad547b7acb.json | 1 + ...35d0fe7b0016ffa403ead9661747490eae89a.json | 1 + ...018e7f4737d7c7835109a7804659c2da7b468.json | 1 + ...5c73a7a3637dfcc28dc2280c54a81c787daad.json | 1 + ...0a596051a93661b8aadf99f66b4f53454ae44.json | 1 + ...77d6617270a6dc2a5613043ad9bfadf8dc562.json | 1 + ...32db4d542691d1501e55392837f3216c770a4.json | 1 + ...1b92ca417522222cbbff8cfdc115339ba294e.json | 1 + ...47056bd24d5751d03358c6f4eb819c51d85c3.json | 1 + ...89112d605259e5d594de98d1303de9354c087.json | 1 + ...0f52383dc1970969f8647acefbf360ec2f6be.json | 1 + ...740203ec16f132723471a2d73e355e356d631.json | 1 + ...098ff3da6db13785a1b95bac705c4a8fb2c9c.json | 1 + backend/app/main.py | 3 +- backend/graphify-out/.graphify_analysis.json | 3494 ++-- backend/graphify-out/.graphify_extract.json | 8977 ++++++---- backend/graphify-out/GRAPH_REPORT.md | 201 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 13583 ++++++++++------ backend/graphify-out/manifest.json | 32 +- deploy/docker/.env.example | 2 +- .../alter_sys_menu_add_pre_transit_sample.sql | 100 + ...alter_sys_role_add_collection_acceptor.sql | 34 + docs/sql/seed_cleanroom_garments.sql | 56 + docs/sql/seed_equipment.sql | 227 + .../2026-06-23-pre-transit-sample-design.md | 310 + .../graphify-out/.graphify_analysis.json | 2824 ++-- web-admin/graphify-out/.graphify_extract.json | 3152 ++-- web-admin/graphify-out/GRAPH_REPORT.md | 249 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/graph.json | 8732 +++++----- web-admin/graphify-out/manifest.json | 38 +- web-admin/src/api/admin.ts | 11 +- web-admin/src/api/pre-transit-sample.ts | 43 + web-admin/src/api/research-donation.ts | 8 + .../sample-transport-form-section/index.vue | 70 +- ...3fec16582ec530ac7b87b59f526c703d0ba85.json | 1 + ...892bb7a6658f76928f399e953c11f03b4f23a.json | 1 + ...580b9bfc6f8ec18a55522e0f612472a53b893.json | 1 + ...4efd0cb90c1c7a28f8d9fb624df16cc873d75.json | 1 + ...cf136d3ff0e1831fa8a716d41c776d1578862.json | 1 + ...0884eb79fbafd87a353efbaebf774269fc42a.json | 1 + ...73550c3d7c1568859170f059555e161c4530b.json | 1 + ...a431ae0b95ba77a17a0eb93a85f64e14f2e0d.json | 1 + ...e37b144fa3ce751e6d1855727aa370ba55e4e.json | 1 + ...43cdec32aded3c2a2707068fed59b71d1c534.json | 1 + ...4fbbce435a3469f875a4ac93732ad824f59d4.json | 1 + ...dfec0de80c2ce08b35ed0c2d5d3ab10f4e92d.json | 1 + ...0673a09536b5ce7a158da903e26879369bc85.json | 1 + ...7f185b44c0a2872afd287804202548aa1474f.json | 1 + ...2d29c40848622fad6bf4e59b06350c2f3ef24.json | 1 + ...2fd1c5a9bc5b87385100dfd9c8f865553a2f5.json | 1 + ...48cbfddfd3f4647f5c5464abbc86a32cfe1cd.json | 1 + ...d046732c9d832debe81efba940a23a60d3327.json | 1 + ...a8d4b367f84fd32a066bcab0ccdf35bfcc038.json | 1 + ...8820a273adadf3f7736896735fcbf6ffe615a.json | 1 + ...77950d536ce3b849ee1d9d56192af3a04fa63.json | 1 + ...e2c397c3680ebc2befab610aea902b91d9b55.json | 1 + ...2030814a25b1df7904f93fe1f8e142f9ca4e5.json | 1 + ...2a70bbdc932b4201c95b8b6cab790b3c744ed.json | 1 + ...d23955e7b836e3559287912cfedef13b3d846.json | 1 + ...1e0d9a47f23546ee5a66601ae216a19a6f3a6.json | 1 + ...b58943ef373ad4cd63a753972452404ad53cc.json | 1 + ...19301f742eb49f85011d06f8938466be369ac.json | 1 + ...3be9ee631757681f43fd2107951f22e520584.json | 1 + ...86f757ae3109aebfa1e3911b5ef030870f1c5.json | 1 + ...93786710e8bc595cf30a85274d81cd89f0c19.json | 1 + ...1d03b778bf5987c1bbc95319dbc46970bdb92.json | 1 + ...8ea1afc04a0ed348c0e9156bdc4f7155534cd.json | 1 + ...e31eb2fcd7c00d4a43b430ac5473761e98869.json | 1 + ...824163a0d8024e1f0d39f98d7783a8cf9394f.json | 1 + ...bfb8b35c0010047ad453993b6c5ca2a37c711.json | 1 + ...990833b74cf7ce79daefe5684e2fe2b51bd95.json | 1 + ...3471843b19e6c50359107ce4a4e5173b26688.json | 1 + ...31a4f3681d41e699b1b51f97e4403d80964a6.json | 1 + ...06c5e949f4f205a4fdb5d7db8a353c363dd4f.json | 1 + ...fc02259c7373f855c46cf0a117de85eeab24a.json | 1 + ...ff9a8054a04de54da268fe988b28a10b03e70.json | 1 + ...74b2aa0360a09e1a473ac50f21c46e0c71ec3.json | 1 + ...1a44f78828768f2d60819f91f409357e14a24.json | 1 + ...1029ad417543c9a05450745589706379ae0e7.json | 1 + ...47dfa2a1d72e9ed650207d0e86acefbe853ce.json | 1 + ...abc079a205669f1e0e14374a25da618d40ecb.json | 1 + ...5bb9fbba7bef5b079c0878b84b147395b88a0.json | 1 + web-admin/src/router/core/MenuProcessor.ts | 12 +- web-admin/src/router/guards/beforeEach.ts | 9 +- web-admin/src/router/modules/sqxp.ts | 11 + web-admin/src/store/modules/user.ts | 48 +- web-admin/src/types/api.d.ts | 1 + .../utils/donation-standard-import-parse.ts | 262 + .../protocol/ProtocolFormDialog.vue | 13 +- .../protocol/ProtocolViewDialog.vue | 6 +- .../production/cleanroom-garment/index.vue | 8 +- .../PreTransitProtocolCardList.vue | 1011 ++ .../pre-transit-sample/index.vue | 285 + .../sample-reception/index.vue | 232 +- .../list/DonationFormDialog.vue | 444 +- .../list/DonationViewDialog.vue | 6 +- web-admin/src/views/system/user/index.vue | 38 +- 副本设备统计20250605.xlsx | Bin 0 -> 14963 bytes 洁净服.txt | 10 + 生产设备.txt | 53 + 129 files changed, 28511 insertions(+), 17769 deletions(-) delete mode 100644 backend/app.pid create mode 100644 backend/app/api/pre_transit_sample.py create mode 100644 backend/app/crud/pre_transit_sample.py create mode 100644 backend/app/graphify-out/cache/ast/00c2add4db8604436befefe6ea48cf2695cf8306ee9c42bcf2207438de106c45.json create mode 100644 backend/app/graphify-out/cache/ast/261af2c1205a51214fe7367c2ade4259bb86a18fafa6d9d4ea0d77d93f5a0f6c.json create mode 100644 backend/app/graphify-out/cache/ast/319d30f4f146ef8f5e8ec0b2b5fa6394e79619b553c0ab330393a11fc2c61cda.json create mode 100644 backend/app/graphify-out/cache/ast/4d2c505fbe4fc499aa655370c65613a8759218f6d3fd1670de3641ac7eb2a152.json create mode 100644 backend/app/graphify-out/cache/ast/4e1e05521f9c85d89f8612f64610ea043599a02d3af8920fb3fc2d6a480c40ea.json create mode 100644 backend/app/graphify-out/cache/ast/59a88e02e4440a9baa71e1e1108167ef781dcb8835baf19d436d68120ca79540.json create mode 100644 backend/app/graphify-out/cache/ast/5d954413444f1b5e19d3389342a5f5bdcc70dbaf9af4cdeb7c01f19f22e62521.json create mode 100644 backend/app/graphify-out/cache/ast/6e1b9807b3e0e47759a45facbc68207e7bac6946158156b6334b15948425da59.json create mode 100644 backend/app/graphify-out/cache/ast/748d94ce4609ccfdeda48b428b8ae8c450b25ef117b4e4667063c9a58feea956.json create mode 100644 backend/app/graphify-out/cache/ast/763a550dea64978b2e3c08826f0685ba732fa8e539a93d07de63b4df46876c7a.json create mode 100644 backend/app/graphify-out/cache/ast/7b8347569d16ef22ae4cbd81d1d8817504a22a9bed8d453713552f61deccc8e4.json create mode 100644 backend/app/graphify-out/cache/ast/84d8aeecebd3c89b0f1d668ec05662c8a78b2ca4ffaee8b635ccd51843282c94.json create mode 100644 backend/app/graphify-out/cache/ast/8764269eccd9808ab864cf4cc97621311b7bff59e5eb16d17d2bedad547b7acb.json create mode 100644 backend/app/graphify-out/cache/ast/8fed1a4a93936a6ea2b9e32035335d0fe7b0016ffa403ead9661747490eae89a.json create mode 100644 backend/app/graphify-out/cache/ast/9c3b6b991100f9544874c742c42018e7f4737d7c7835109a7804659c2da7b468.json create mode 100644 backend/app/graphify-out/cache/ast/a6546908ca7b7588f2952c30de25c73a7a3637dfcc28dc2280c54a81c787daad.json create mode 100644 backend/app/graphify-out/cache/ast/a9c0b8d7264e3f96ec103a535b80a596051a93661b8aadf99f66b4f53454ae44.json create mode 100644 backend/app/graphify-out/cache/ast/ab97e4629ef7401f5cc979beac277d6617270a6dc2a5613043ad9bfadf8dc562.json create mode 100644 backend/app/graphify-out/cache/ast/ae577230f8eed5cc7da8e92a21232db4d542691d1501e55392837f3216c770a4.json create mode 100644 backend/app/graphify-out/cache/ast/c0b59a5c4a0ddfc3e8544b00c591b92ca417522222cbbff8cfdc115339ba294e.json create mode 100644 backend/app/graphify-out/cache/ast/cae04d758a0d65d1cecf33aa68b47056bd24d5751d03358c6f4eb819c51d85c3.json create mode 100644 backend/app/graphify-out/cache/ast/d11170781155586a0b7d4af230189112d605259e5d594de98d1303de9354c087.json create mode 100644 backend/app/graphify-out/cache/ast/d39e7abb0edc07f64f6c03edd5d0f52383dc1970969f8647acefbf360ec2f6be.json create mode 100644 backend/app/graphify-out/cache/ast/dd9c93eacbce35471fdeea62202740203ec16f132723471a2d73e355e356d631.json create mode 100644 backend/app/graphify-out/cache/ast/ddb0f545682a78f9b5f5b307cec098ff3da6db13785a1b95bac705c4a8fb2c9c.json create mode 100644 docs/sql/alter_sys_menu_add_pre_transit_sample.sql create mode 100644 docs/sql/alter_sys_role_add_collection_acceptor.sql create mode 100644 docs/sql/seed_cleanroom_garments.sql create mode 100644 docs/sql/seed_equipment.sql create mode 100644 docs/superpowers/specs/2026-06-23-pre-transit-sample-design.md create mode 100644 web-admin/src/api/pre-transit-sample.ts create mode 100644 web-admin/src/graphify-out/cache/ast/02d7bc98a4284a8a7f82a241c123fec16582ec530ac7b87b59f526c703d0ba85.json create mode 100644 web-admin/src/graphify-out/cache/ast/040aade31fb21fbd399ffab133a892bb7a6658f76928f399e953c11f03b4f23a.json create mode 100644 web-admin/src/graphify-out/cache/ast/08293c31c0e99d62e24309429d1580b9bfc6f8ec18a55522e0f612472a53b893.json create mode 100644 web-admin/src/graphify-out/cache/ast/0d34d808955fad992ab32ab38f44efd0cb90c1c7a28f8d9fb624df16cc873d75.json create mode 100644 web-admin/src/graphify-out/cache/ast/18466488607ad89e64a3b6b7392cf136d3ff0e1831fa8a716d41c776d1578862.json create mode 100644 web-admin/src/graphify-out/cache/ast/18c07f6671a8c44d439ece1fac20884eb79fbafd87a353efbaebf774269fc42a.json create mode 100644 web-admin/src/graphify-out/cache/ast/1b7a220d019f87326ba98bf0ad073550c3d7c1568859170f059555e161c4530b.json create mode 100644 web-admin/src/graphify-out/cache/ast/2c2e430e24a76b0d86f4c3ea570a431ae0b95ba77a17a0eb93a85f64e14f2e0d.json create mode 100644 web-admin/src/graphify-out/cache/ast/2fadedb9d6c75d984be9f9ebe50e37b144fa3ce751e6d1855727aa370ba55e4e.json create mode 100644 web-admin/src/graphify-out/cache/ast/3a42c24c294963e004b3f211bb343cdec32aded3c2a2707068fed59b71d1c534.json create mode 100644 web-admin/src/graphify-out/cache/ast/46ee74399e73bddf1438c12d0614fbbce435a3469f875a4ac93732ad824f59d4.json create mode 100644 web-admin/src/graphify-out/cache/ast/5208e43b2dfa9f5748b6b7be275dfec0de80c2ce08b35ed0c2d5d3ab10f4e92d.json create mode 100644 web-admin/src/graphify-out/cache/ast/5220ff86e83a1adac8c80925ba70673a09536b5ce7a158da903e26879369bc85.json create mode 100644 web-admin/src/graphify-out/cache/ast/55e55f6b602b22fd952c02259647f185b44c0a2872afd287804202548aa1474f.json create mode 100644 web-admin/src/graphify-out/cache/ast/58e5632a5a5d2c5e156b58559362d29c40848622fad6bf4e59b06350c2f3ef24.json create mode 100644 web-admin/src/graphify-out/cache/ast/5b1ab6eafa4fe344ed800fc36fa2fd1c5a9bc5b87385100dfd9c8f865553a2f5.json create mode 100644 web-admin/src/graphify-out/cache/ast/5bae900a30c4798f3898f3e025a48cbfddfd3f4647f5c5464abbc86a32cfe1cd.json create mode 100644 web-admin/src/graphify-out/cache/ast/5c474343468840ecd223b761f64d046732c9d832debe81efba940a23a60d3327.json create mode 100644 web-admin/src/graphify-out/cache/ast/634c88a12522458faecd14a6955a8d4b367f84fd32a066bcab0ccdf35bfcc038.json create mode 100644 web-admin/src/graphify-out/cache/ast/685a26046144706fea29812f5968820a273adadf3f7736896735fcbf6ffe615a.json create mode 100644 web-admin/src/graphify-out/cache/ast/6c650df3f252eed195e5dd82ea077950d536ce3b849ee1d9d56192af3a04fa63.json create mode 100644 web-admin/src/graphify-out/cache/ast/85620226d706789d0df8611c1aee2c397c3680ebc2befab610aea902b91d9b55.json create mode 100644 web-admin/src/graphify-out/cache/ast/897dbf68728dbf12ea8a0e093b42030814a25b1df7904f93fe1f8e142f9ca4e5.json create mode 100644 web-admin/src/graphify-out/cache/ast/8f8d360fc54c02e191c922b65302a70bbdc932b4201c95b8b6cab790b3c744ed.json create mode 100644 web-admin/src/graphify-out/cache/ast/901387c7ce926d324f4f540c510d23955e7b836e3559287912cfedef13b3d846.json create mode 100644 web-admin/src/graphify-out/cache/ast/936f15d32205758c3aede394e6d1e0d9a47f23546ee5a66601ae216a19a6f3a6.json create mode 100644 web-admin/src/graphify-out/cache/ast/98323e49b79c2aacfddeebdd896b58943ef373ad4cd63a753972452404ad53cc.json create mode 100644 web-admin/src/graphify-out/cache/ast/996aa10ca0a69aad3f5f3ac4ac119301f742eb49f85011d06f8938466be369ac.json create mode 100644 web-admin/src/graphify-out/cache/ast/a0eefba14593361dbb07c59c74f3be9ee631757681f43fd2107951f22e520584.json create mode 100644 web-admin/src/graphify-out/cache/ast/a822d0d3d1038d7fa3a1c051deb86f757ae3109aebfa1e3911b5ef030870f1c5.json create mode 100644 web-admin/src/graphify-out/cache/ast/ab63620e012aaa204eb2f436ca193786710e8bc595cf30a85274d81cd89f0c19.json create mode 100644 web-admin/src/graphify-out/cache/ast/acacc25af85d815c3319c8772641d03b778bf5987c1bbc95319dbc46970bdb92.json create mode 100644 web-admin/src/graphify-out/cache/ast/b35a2e2194ddf6d06cd49f2b3b08ea1afc04a0ed348c0e9156bdc4f7155534cd.json create mode 100644 web-admin/src/graphify-out/cache/ast/b8aaf06ee57c0351b6363e4986ce31eb2fcd7c00d4a43b430ac5473761e98869.json create mode 100644 web-admin/src/graphify-out/cache/ast/b937d5fd6b66356911a028e68a6824163a0d8024e1f0d39f98d7783a8cf9394f.json create mode 100644 web-admin/src/graphify-out/cache/ast/bd4ecd71e5146dc34e0eab8e4e8bfb8b35c0010047ad453993b6c5ca2a37c711.json create mode 100644 web-admin/src/graphify-out/cache/ast/bf4ad3212902e14c95cb2e5a534990833b74cf7ce79daefe5684e2fe2b51bd95.json create mode 100644 web-admin/src/graphify-out/cache/ast/c433ccbc4d16d3dea6d9ebb64eb3471843b19e6c50359107ce4a4e5173b26688.json create mode 100644 web-admin/src/graphify-out/cache/ast/c9410402b6ec6b853215e67a7f531a4f3681d41e699b1b51f97e4403d80964a6.json create mode 100644 web-admin/src/graphify-out/cache/ast/d6604ff1f22d96fa53062b9088a06c5e949f4f205a4fdb5d7db8a353c363dd4f.json create mode 100644 web-admin/src/graphify-out/cache/ast/dfde5f87c24f3d682265bcffcb9fc02259c7373f855c46cf0a117de85eeab24a.json create mode 100644 web-admin/src/graphify-out/cache/ast/e32a6d3064811d67bfa82a9bc7fff9a8054a04de54da268fe988b28a10b03e70.json create mode 100644 web-admin/src/graphify-out/cache/ast/e7145f264b46702e2ce6f7d192c74b2aa0360a09e1a473ac50f21c46e0c71ec3.json create mode 100644 web-admin/src/graphify-out/cache/ast/eab54c138e0b554d42d4e65e1751a44f78828768f2d60819f91f409357e14a24.json create mode 100644 web-admin/src/graphify-out/cache/ast/eb70f0393606c82f5550f7871d31029ad417543c9a05450745589706379ae0e7.json create mode 100644 web-admin/src/graphify-out/cache/ast/ecfaa434043d64ddfeac49231e647dfa2a1d72e9ed650207d0e86acefbe853ce.json create mode 100644 web-admin/src/graphify-out/cache/ast/f539ac86a47c7502a2f635e5e47abc079a205669f1e0e14374a25da618d40ecb.json create mode 100644 web-admin/src/graphify-out/cache/ast/fc7a9186309d1081af3b7b623585bb9fbba7bef5b079c0878b84b147395b88a0.json create mode 100644 web-admin/src/utils/donation-standard-import-parse.ts create mode 100644 web-admin/src/views/quality-inspection/pre-transit-sample/PreTransitProtocolCardList.vue create mode 100644 web-admin/src/views/quality-inspection/pre-transit-sample/index.vue create mode 100644 副本设备统计20250605.xlsx create mode 100644 洁净服.txt create mode 100644 生产设备.txt diff --git a/backend/.env.example b/backend/.env.example index 7ba74b89..172314e6 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -20,7 +20,7 @@ DATABASE_URL=mysql+pymysql://root:password@localhost:3306/zkxw # BACKEND_CORS_ORIGINS=["http://localhost:5173","http://localhost:3006","http://127.0.0.1:3006"] # DEBUG=true 时后端还会允许任意本机端口的 Origin(localhost / 127.0.0.1),便于本地换端口开发。 -# 登录 RSA(Web/小程序加密登录;多实例须配置同一私钥 PEM) +# 登录 RSA(Web/小程序加密登录;留空则各 Worker 共用内置默认密钥,生产建议配置独立 PEM) # LOGIN_RSA_PRIVATE_KEY_PEM="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n" # 仅本地用 Swagger/Apifox 明文测登录时可临时打开(生产务必 false) # LOGIN_ALLOW_PLAINTEXT_LOGIN=false diff --git a/backend/app.pid b/backend/app.pid deleted file mode 100644 index 924e5ac5..00000000 --- a/backend/app.pid +++ /dev/null @@ -1 +0,0 @@ -29565 diff --git a/backend/app/api/__init__.py b/backend/app/api/__init__.py index d2d12570..8619945f 100644 --- a/backend/app/api/__init__.py +++ b/backend/app/api/__init__.py @@ -31,6 +31,7 @@ from app.api.clinical_payment import router as clinical_payment_router from app.api.env_detect import router as env_detect_router from app.api.cleanroom_garment import router as cleanroom_garment_router from app.api.market import router as market_router +from app.api.pre_transit_sample import router as pre_transit_sample_router __all__ = [ "public_router", @@ -65,4 +66,5 @@ __all__ = [ "env_detect_router", "cleanroom_garment_router", "market_router", + "pre_transit_sample_router", ] diff --git a/backend/app/api/admin.py b/backend/app/api/admin.py index 5045dab3..a11dffa1 100644 --- a/backend/app/api/admin.py +++ b/backend/app/api/admin.py @@ -9,7 +9,7 @@ from sqlalchemy import or_ from sqlalchemy.orm import Session from app.core.config import settings -from app.core.data_scope import apply_data_scope +from app.core.data_scope import apply_data_scope, _get_child_dept_ids from app.core.database import get_db from app.core.menu_guard import require_admin_or_super_admin, require_menu_code from app.core.response import success_response, error_response @@ -26,7 +26,7 @@ from app.crud import menu as menu_svc from app.crud import role as role_svc from app.crud import user as user_svc from app.crud.collection_protocol import _lookup_attachment_by_url -from app.models.models import BizAttachment, SysDept, SysRole, SysUser +from app.models.models import BizAttachment, SysDept, SysRole, SysUser, SysUserRole from app.services.web_auth_roles import _map_role_name_to_web router = APIRouter(prefix="/web/admin", tags=["运营端管理"]) @@ -71,15 +71,33 @@ async def list_roles_for_select( @router.get("/users/options") async def list_users_for_select( + roleName: Optional[str] = Query(None, alias="roleName"), _user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): - """返回用户下拉选项(label=昵称,value=用户ID),供流程设计器审批人选择使用。""" + """返回用户下拉选项(label=昵称,value=用户ID),供流程设计器审批人选择使用。 + + 可选 roleName:按 sys_role.role_name 精确过滤拥有该角色的用户。 + """ tenant_no = _user.get("tenant_no", "") q = db.query(SysUser).filter(SysUser.del_flag == 0, SysUser.status == "1") if tenant_no: q = q.filter(SysUser.tenant_no == tenant_no) - rows = q.order_by(SysUser.create_time.desc()).all() + rn = (roleName or "").strip() + if rn: + q = ( + q.join(SysUserRole, SysUserRole.user_id == SysUser.id) + .join(SysRole, SysRole.id == SysUserRole.role_id) + .filter( + SysUserRole.del_flag == 0, + SysRole.del_flag == 0, + SysRole.status == "1", + SysRole.role_name == rn, + ) + ) + if tenant_no: + q = q.filter(SysUserRole.tenant_no == tenant_no, SysRole.tenant_no == tenant_no) + rows = q.order_by(SysUser.create_time.desc()).distinct().all() out = [{"label": (r.nick_name or r.user_no or ""), "value": r.id} for r in rows] return success_response(out) @@ -284,7 +302,8 @@ async def list_users( ) ) if deptId: - query = query.filter(SysUser.dept_id == deptId) + dept_ids = _get_child_dept_ids(db, deptId, tenant_no) + query = query.filter(SysUser.dept_id.in_(dept_ids)) if status: query = query.filter(SysUser.status == status) query = apply_data_scope(query, SysUser, user, db, tenant_no) diff --git a/backend/app/api/basic_info.py b/backend/app/api/basic_info.py index 6bae85f1..478d0d86 100644 --- a/backend/app/api/basic_info.py +++ b/backend/app/api/basic_info.py @@ -447,6 +447,18 @@ class HospitalUpdateBody(BaseModel): remark: Optional[str] = None +@router.get("/collection-hospitals/search") +async def search_collection_hospitals( + keyword: str = Query(..., min_length=1), + limit: int = Query(20, ge=1, le=50), + user: dict = Depends(require_menu_code("biz:collectionRegion:list")), + db: Session = Depends(get_db), +): + tenant_no = _get_tenant_no(db, user) + items = region_svc.search_hospitals_by_keyword(db, keyword=keyword, tenant_no=tenant_no, limit=limit) + return success_response({"list": items}) + + @router.get("/collection-regions/{region_id}/hospitals") async def list_hospitals( region_id: str, diff --git a/backend/app/api/collection_protocol.py b/backend/app/api/collection_protocol.py index f6c527b5..63b75289 100644 --- a/backend/app/api/collection_protocol.py +++ b/backend/app/api/collection_protocol.py @@ -126,7 +126,6 @@ async def list_collection_protocols( db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) - current_user_id = _get_current_user_id(user) items, total = cp_svc.list_collection_protocols( db, page=page, @@ -138,7 +137,6 @@ async def list_collection_protocols( sample_collect_time_start=sampleCollectTimeStart, sample_collect_time_end=sampleCollectTimeEnd, tenant_no=tenant_no, - scope_collector_user_id=current_user_id, user_info=user, ) tp = cp_svc.total_pages(total, pageSize) diff --git a/backend/app/api/pre_transit_sample.py b/backend/app/api/pre_transit_sample.py new file mode 100644 index 00000000..547e3609 --- /dev/null +++ b/backend/app/api/pre_transit_sample.py @@ -0,0 +1,103 @@ +"""质量检测 — 预产及在途样本 API""" +from typing import Optional + +from fastapi import APIRouter, Depends, Query +from sqlalchemy.orm import Session + +from app.core.database import get_db +from app.core.menu_guard import require_menu_code +from app.core.response import error_response, success_response +from app.crud import pre_transit_sample as pts_svc +from app.models.models import SysUser + +router = APIRouter(prefix="/web/admin", tags=["质量检测"]) + + +def _get_tenant_no(db: Session, user: dict) -> str: + user_id = user.get("user_id") + if not user_id: + raise PermissionError("用户身份信息缺失,无法确定租户") + sys_user = db.query(SysUser).filter(SysUser.id == user_id).first() + if not sys_user or not sys_user.tenant_no: + raise PermissionError("用户租户信息缺失") + return sys_user.tenant_no + + +def _page_payload(items: list, total: int, page: int, page_size: int) -> dict: + return { + "list": items, + "total": total, + "page": page, + "pageSize": page_size, + "totalPages": pts_svc.total_pages(total, page_size), + } + + +@router.get("/pre-transit-samples/in-transit") +async def list_in_transit_samples( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100), + keyword: Optional[str] = None, + sourceType: Optional[str] = None, + createTimeStart: Optional[str] = Query(None, alias="createTimeStart"), + createTimeEnd: Optional[str] = Query(None, alias="createTimeEnd"), + sampleCollectTimeStart: Optional[str] = Query(None, alias="sampleCollectTimeStart"), + sampleCollectTimeEnd: Optional[str] = Query(None, alias="sampleCollectTimeEnd"), + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("biz:preTransitSample:list")), +): + try: + tenant_no = _get_tenant_no(db, user) + items, total = pts_svc.list_in_transit_protocols( + db, + page=page, + page_size=pageSize, + tenant_no=tenant_no, + keyword=keyword, + source_type=sourceType, + create_time_start=createTimeStart, + create_time_end=createTimeEnd, + sample_collect_time_start=sampleCollectTimeStart, + sample_collect_time_end=sampleCollectTimeEnd, + user_info=user, + ) + return success_response(_page_payload(items, total, page, pageSize)) + except PermissionError as e: + return error_response(403, str(e)) + except Exception as e: + return error_response(400, str(e)) + + +@router.get("/pre-transit-samples/pre-delivery") +async def list_pre_delivery_samples( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100), + keyword: Optional[str] = None, + sourceType: Optional[str] = None, + createTimeStart: Optional[str] = Query(None, alias="createTimeStart"), + createTimeEnd: Optional[str] = Query(None, alias="createTimeEnd"), + sampleCollectTimeStart: Optional[str] = Query(None, alias="sampleCollectTimeStart"), + sampleCollectTimeEnd: Optional[str] = Query(None, alias="sampleCollectTimeEnd"), + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("biz:preTransitSample:list")), +): + try: + tenant_no = _get_tenant_no(db, user) + items, total = pts_svc.list_pre_delivery_protocols( + db, + page=page, + page_size=pageSize, + tenant_no=tenant_no, + keyword=keyword, + source_type=sourceType, + create_time_start=createTimeStart, + create_time_end=createTimeEnd, + sample_collect_time_start=sampleCollectTimeStart, + sample_collect_time_end=sampleCollectTimeEnd, + user_info=user, + ) + return success_response(_page_payload(items, total, page, pageSize)) + except PermissionError as e: + return error_response(403, str(e)) + except Exception as e: + return error_response(400, str(e)) diff --git a/backend/app/api/research_donation.py b/backend/app/api/research_donation.py index 752a0465..62ef2a24 100644 --- a/backend/app/api/research_donation.py +++ b/backend/app/api/research_donation.py @@ -125,7 +125,6 @@ async def list_research_donations( db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) - collector_user_id = _get_current_user_id(user) result = rd_svc.list_donations( db, tenant_no=tenant_no, @@ -137,7 +136,6 @@ async def list_research_donations( create_time_end=createTimeEnd, sample_collect_time_start=sampleCollectTimeStart, sample_collect_time_end=sampleCollectTimeEnd, - collector_user_id=collector_user_id, user_info=user, ) return success_response(result) @@ -173,7 +171,24 @@ async def list_research_donation_audits( # --------------------------------------------------------------------------- -# 3. 详情 +# 3. 下一捐赠样本编码(须在 {donation_id} 详情路由之前注册) +# --------------------------------------------------------------------------- + + +@router.get("/research-donations/next-sample-code") +async def next_research_donation_sample_code( + pendingCodes: Optional[str] = Query(None, alias="pendingCodes"), + user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + tenant_no = _get_tenant_no(db, user) + extra = [c.strip() for c in (pendingCodes or "").split(",") if c.strip()] + code = rd_svc.next_donation_sample_code(db, tenant_no=tenant_no, extra_codes=extra) + return success_response({"sampleCode": code}) + + +# --------------------------------------------------------------------------- +# 4. 详情 # --------------------------------------------------------------------------- @@ -205,7 +220,9 @@ async def create_research_donation( user_id = _get_current_user_id(user) try: data = body.model_dump(exclude_none=False, by_alias=True) - data["collector_user_id"] = user_id + collector = (data.get("collectorUserId") or data.get("collector_user_id") or "").strip() + if not collector: + data["collectorUserId"] = user_id obj = rd_svc.create_donation( db, data=data, diff --git a/backend/app/core/config.py b/backend/app/core/config.py index e519475b..7966299b 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -105,7 +105,7 @@ class Settings(BaseSettings): # 已废弃:无角色用户固定为 guest,不可通过环境变量提升为 super_admin WEB_AUTH_DEFAULT_ROLE: str = "guest" - # 登录 RSA:私钥 PEM(多实例/负载均衡须配置同一私钥;留空则进程启动时临时生成,仅适合单机开发) + # 登录 RSA:私钥 PEM(多实例建议配置同一私钥;留空则各 Worker 共用内置默认密钥 login_rsa_default.pem) LOGIN_RSA_PRIVATE_KEY_PEM: str = "" # 是否允许明文 username/password 登录(仅建议本地排障临时开启;生产务必 false) LOGIN_ALLOW_PLAINTEXT_LOGIN: bool = False diff --git a/backend/app/core/login_crypto.py b/backend/app/core/login_crypto.py index a8d3a8c2..02138112 100644 --- a/backend/app/core/login_crypto.py +++ b/backend/app/core/login_crypto.py @@ -5,11 +5,12 @@ import base64 import json import logging import time +from pathlib import Path from typing import Any, Dict, Optional, Tuple from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization -from cryptography.hazmat.primitives.asymmetric import padding, rsa +from cryptography.hazmat.primitives.asymmetric import padding from app.core.config import settings @@ -18,29 +19,45 @@ logger = logging.getLogger(__name__) _private_key = None # type: ignore _public_pem: Optional[str] = None +# 未配置 LOGIN_RSA_PRIVATE_KEY_PEM 时,各 Worker/实例共用此内置密钥(勿按进程随机生成) +_DEFAULT_PEM_PATH = Path(__file__).resolve().parent / "login_rsa_default.pem" + + +def _normalize_pem_text(pem: str) -> str: + text = (pem or "").strip() + if "\\n" in text and "-----BEGIN" in text: + text = text.replace("\\n", "\n") + return text + + +def _load_private_key_from_pem(pem: str): + return serialization.load_pem_private_key( + _normalize_pem_text(pem).encode("utf-8"), + password=None, + backend=default_backend(), + ) + def ensure_initialized() -> None: - """加载或生成 RSA 密钥对。""" + """加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。""" global _private_key, _public_pem if _private_key is not None: return - pem = (settings.LOGIN_RSA_PRIVATE_KEY_PEM or "").strip() - # 兼容 .env 中单行保存 PEM(以 "\n" 形式转义换行)的场景 - if "\\n" in pem and "-----BEGIN" in pem: - pem = pem.replace("\\n", "\n") + pem = _normalize_pem_text(settings.LOGIN_RSA_PRIVATE_KEY_PEM or "") if pem: - _private_key = serialization.load_pem_private_key( - pem.encode("utf-8"), password=None, backend=default_backend() - ) + _private_key = _load_private_key_from_pem(pem) logger.info("登录 RSA:已自配置加载私钥") - else: - _private_key = rsa.generate_private_key( - public_exponent=65537, key_size=2048, backend=default_backend() - ) + elif _DEFAULT_PEM_PATH.is_file(): + _private_key = _load_private_key_from_pem(_DEFAULT_PEM_PATH.read_text(encoding="utf-8")) logger.warning( - "登录 RSA:未配置 LOGIN_RSA_PRIVATE_KEY_PEM,已生成进程内临时密钥;" - "多进程/负载均衡下请配置固定 PEM。" + "登录 RSA:未配置 LOGIN_RSA_PRIVATE_KEY_PEM,已使用内置默认密钥;" + "生产环境建议配置独立 PEM。" + ) + else: + raise RuntimeError( + f"登录 RSA 私钥不可用:未配置 LOGIN_RSA_PRIVATE_KEY_PEM," + f"且缺少内置文件 {_DEFAULT_PEM_PATH}" ) _public_pem = ( diff --git a/backend/app/crud/cleanroom_garment.py b/backend/app/crud/cleanroom_garment.py index 384a1228..fb590f70 100644 --- a/backend/app/crud/cleanroom_garment.py +++ b/backend/app/crud/cleanroom_garment.py @@ -187,7 +187,10 @@ def list_garments( page_size = min(max(1, page_size), 100) rows = ( _filtered() - .order_by(BizCleanroomGarment.create_time.desc()) + .order_by( + BizCleanroomGarment.create_time.desc(), + BizCleanroomGarment.garment_code.asc(), + ) .offset((page - 1) * page_size) .limit(page_size) .all() diff --git a/backend/app/crud/collection_protocol.py b/backend/app/crud/collection_protocol.py index 231dc6c2..8b6b27b5 100644 --- a/backend/app/crud/collection_protocol.py +++ b/backend/app/crud/collection_protocol.py @@ -866,17 +866,12 @@ def list_collection_protocols( sample_collect_time_start: Optional[str] = None, sample_collect_time_end: Optional[str] = None, tenant_no: Optional[str] = None, - scope_collector_user_id: Optional[str] = None, user_info=None, ) -> Tuple[List[Dict[str, Any]], int]: def _filtered(): q0 = db.query(BizCollectionProtocol).filter(BizCollectionProtocol.del_flag == 0) if tenant_no: q0 = q0.filter(BizCollectionProtocol.tenant_no == tenant_no) - if scope_collector_user_id: - q0 = q0.filter( - BizCollectionProtocol.collector_user_id == scope_collector_user_id - ) if protocol_status: q0 = q0.filter(BizCollectionProtocol.protocol_status == protocol_status.strip()) if create_time_start: diff --git a/backend/app/crud/collection_region.py b/backend/app/crud/collection_region.py index a76dbf85..bc5b2f10 100644 --- a/backend/app/crud/collection_region.py +++ b/backend/app/crud/collection_region.py @@ -224,6 +224,42 @@ def list_hospitals( return [_hospital_to_dict(x) for x in rows], int(total) +def search_hospitals_by_keyword( + db: Session, + *, + keyword: str, + tenant_no: Optional[str] = None, + limit: int = 20, +) -> List[Dict[str, Any]]: + """按医院名称模糊检索,返回医院及所属采集地区信息。""" + kw = (keyword or "").strip() + if not kw: + return [] + like = f"%{kw}%" + q = ( + db.query(BizCollectionHospital, BizCollectionRegion) + .join(BizCollectionRegion, BizCollectionHospital.region_id == BizCollectionRegion.id) + .filter( + BizCollectionHospital.del_flag == 0, + BizCollectionRegion.del_flag == 0, + BizCollectionHospital.hospital_name.like(like), + ) + ) + if tenant_no: + q = q.filter(BizCollectionHospital.tenant_no == tenant_no) + rows = ( + q.order_by(BizCollectionHospital.order_num.asc(), BizCollectionHospital.create_time.desc()) + .limit(min(max(1, limit), 50)) + .all() + ) + items: List[Dict[str, Any]] = [] + for hospital, region in rows: + item = _hospital_to_dict(hospital) + item["regionName"] = region.region_name or "" + items.append(item) + return items + + def get_hospital(db: Session, hospital_id: str, tenant_no: Optional[str] = None) -> Optional[BizCollectionHospital]: q = db.query(BizCollectionHospital).filter(and_(BizCollectionHospital.id == hospital_id, BizCollectionHospital.del_flag == 0)) if tenant_no: diff --git a/backend/app/crud/pre_transit_sample.py b/backend/app/crud/pre_transit_sample.py new file mode 100644 index 00000000..4519a7c6 --- /dev/null +++ b/backend/app/crud/pre_transit_sample.py @@ -0,0 +1,1224 @@ +"""预产及在途样本 — 质检看板(协议单维度列表)""" +from __future__ import annotations + +from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple + +from sqlalchemy import and_, exists, func, not_, or_ +from sqlalchemy.orm import Session + +from app.crud.collection_protocol import ( + _collection_info_to_dict, + _fmt_dt, + _load_express_name_map, + _load_sample_type_name_map, + _load_site_name_map, + _normalize_date_bound, + _party_customer_to_dict, + _protocol_to_dict, + total_pages, +) +from app.crud.research_donation import ( + _collection_to_dict, + _donation_to_dict, + _party_to_dict, +) +from app.models.models import ( + BizCollectionHospital, + BizCollectionProtocol, + BizCollectionRegion, + BizProtocolCollectionInfo, + BizProtocolPartyCustomer, + BizProtocolSample, + BizProtocolSampleTransport, + BizSampleReception, + SysUser, +) +from app.models.research_donation import ( + BizResearchDonation, + BizResearchDonationCollection, + BizResearchDonationParty, + BizResearchDonationSample, + BizResearchDonationSampleTransport, +) + +_CELL_IN_TRANSIT_EXCLUDED = ("yzf", "zky", "ygq") +_DONATION_IN_TRANSIT_EXCLUDED = ("yzf", "zckc", "ygq") +_PRE_DELIVERY_STATUSES = ("dsx", "sxz") + + +def _is_uncollected_status(status: Optional[str]) -> bool: + return not (status or "").strip() + + +def _is_in_transit_sample(status: Optional[str]) -> bool: + return (status or "").strip() == "ycj" + + +def _cell_received_exists(tenant_no: str): + return ( + exists() + .where( + and_( + BizSampleReception.tenant_no == tenant_no, + BizSampleReception.del_flag == 0, + BizSampleReception.reception_source == "cell_storage", + BizSampleReception.sample_code.isnot(None), + BizSampleReception.sample_code != "", + BizSampleReception.sample_code == BizProtocolSample.sample_code, + ) + ) + .correlate(BizProtocolSample) + ) + + +def _donation_received_exists(tenant_no: str): + return ( + exists() + .where( + and_( + BizSampleReception.tenant_no == tenant_no, + BizSampleReception.del_flag == 0, + BizSampleReception.reception_source == "research_donation", + BizSampleReception.sample_code.isnot(None), + BizSampleReception.sample_code != "", + BizSampleReception.sample_code == BizResearchDonationSample.sample_code, + ) + ) + .correlate(BizResearchDonationSample) + ) + + +def _apply_collection_keyword(q, db: Session, tenant_no: str, keyword: str): + kw = (keyword or "").strip() + if not kw: + return q + like = f"%{kw}%" + party_q = db.query(BizProtocolPartyCustomer.collection_protocol_id).filter( + BizProtocolPartyCustomer.del_flag == 0, + or_( + BizProtocolPartyCustomer.mother_name.like(like), + BizProtocolPartyCustomer.mother_id_card.like(like), + BizProtocolPartyCustomer.mother_phone.like(like), + ), + ) + if tenant_no: + party_q = party_q.filter(BizProtocolPartyCustomer.tenant_no == tenant_no) + kw_conds = [ + BizCollectionProtocol.id.in_(party_q), + BizCollectionProtocol.protocol_no.like(like), + ] + from app.crud import sample_reception as reception_svc + + proto_ids = reception_svc.protocol_ids_matching_lab_storage_keyword(db, tenant_no, kw) + if proto_ids: + kw_conds.append(BizCollectionProtocol.id.in_(proto_ids)) + sample_proto_q = ( + db.query(BizProtocolSample.collection_protocol_id) + .filter( + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + BizProtocolSample.sample_code.like(like), + ) + ) + kw_conds.append(BizCollectionProtocol.id.in_(sample_proto_q)) + return q.filter(or_(*kw_conds)) + + +def _apply_donation_keyword(q, db: Session, tenant_no: str, keyword: str): + kw = (keyword or "").strip() + if not kw: + return q + like = f"%{kw}%" + party_q = db.query(BizResearchDonationParty.research_donation_id).filter( + BizResearchDonationParty.del_flag == 0, + or_( + BizResearchDonationParty.mother_name.like(like), + BizResearchDonationParty.mother_id_card.like(like), + BizResearchDonationParty.mother_phone.like(like), + ), + ) + if tenant_no: + party_q = party_q.filter(BizResearchDonationParty.tenant_no == tenant_no) + kw_conds = [ + BizResearchDonation.id.in_(party_q), + BizResearchDonation.donation_no.like(like), + ] + from app.crud import sample_reception as reception_svc + + donation_ids = reception_svc.donation_ids_matching_lab_storage_keyword(db, tenant_no, kw) + if donation_ids: + kw_conds.append(BizResearchDonation.id.in_(donation_ids)) + sample_donation_q = ( + db.query(BizResearchDonationSample.research_donation_id) + .filter( + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + BizResearchDonationSample.sample_code.like(like), + ) + ) + kw_conds.append(BizResearchDonation.id.in_(sample_donation_q)) + return q.filter(or_(*kw_conds)) + + +def _apply_create_time_filter(q, model, create_time_start: Optional[str], create_time_end: Optional[str]): + if create_time_start: + q = q.filter(model.create_time >= _normalize_date_bound(create_time_start)) + if create_time_end: + q = q.filter(model.create_time <= _normalize_date_bound(create_time_end, end_of_day=True)) + return q + + +def _apply_collection_sample_collect_time_filter( + q, + db: Session, + tenant_no: str, + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], +): + if not sample_collect_time_start and not sample_collect_time_end: + return q + ci_q = db.query(BizProtocolCollectionInfo.collection_protocol_id).filter( + BizProtocolCollectionInfo.del_flag == 0, + ) + if tenant_no: + ci_q = ci_q.filter(BizProtocolCollectionInfo.tenant_no == tenant_no) + if sample_collect_time_start: + ci_q = ci_q.filter( + BizProtocolCollectionInfo.sample_collect_time + >= _normalize_date_bound(sample_collect_time_start) + ) + if sample_collect_time_end: + ci_q = ci_q.filter( + BizProtocolCollectionInfo.sample_collect_time + <= _normalize_date_bound(sample_collect_time_end, end_of_day=True) + ) + return q.filter(BizCollectionProtocol.id.in_(ci_q)) + + +def _apply_donation_sample_collect_time_filter( + q, + db: Session, + tenant_no: str, + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], +): + if not sample_collect_time_start and not sample_collect_time_end: + return q + coll_q = db.query(BizResearchDonationCollection.research_donation_id).filter( + BizResearchDonationCollection.del_flag == 0, + ) + if tenant_no: + coll_q = coll_q.filter(BizResearchDonationCollection.tenant_no == tenant_no) + if sample_collect_time_start: + coll_q = coll_q.filter( + BizResearchDonationCollection.sample_collect_time + >= _normalize_date_bound(sample_collect_time_start) + ) + if sample_collect_time_end: + coll_q = coll_q.filter( + BizResearchDonationCollection.sample_collect_time + <= _normalize_date_bound(sample_collect_time_end, end_of_day=True) + ) + return q.filter(BizResearchDonation.id.in_(coll_q)) + + +def _earliest_eta(eta_values: List[str]) -> str: + cleaned = [v.strip() for v in eta_values if (v or "").strip()] + if not cleaned: + return "" + return min(cleaned) + + +def _build_sample_items( + samples: List[Any], + *, + sample_type_name_map: Dict[str, str], + lab_code_map: Dict[str, str], + transport_by_sample_id: Dict[str, Any], + site_name_map: Dict[str, str], + express_name_map: Dict[str, str], + sample_filter, +) -> Tuple[List[Dict[str, Any]], List[str]]: + items: List[Dict[str, Any]] = [] + eta_values: List[str] = [] + for s in samples: + if not sample_filter(s): + continue + type_name = sample_type_name_map.get(getattr(s, "sample_type_id", None) or "", "") + code = (getattr(s, "sample_code", None) or "").strip() + transport_obj = transport_by_sample_id.get(s.id) + transport_dict: Optional[Dict[str, Any]] = None + if transport_obj and (transport_obj.transport_type or "").strip(): + dest_site_id = transport_obj.dest_site_id or "" + express_company_id = transport_obj.express_company_id or "" + eta = _fmt_dt(transport_obj.eta_time) if transport_obj.eta_time else "" + if eta: + eta_values.append(eta) + transport_dict = { + "transportType": transport_obj.transport_type or "", + "destSiteId": dest_site_id, + "destSiteName": site_name_map.get(dest_site_id, ""), + "expressCompanyId": express_company_id, + "expressCompanyName": express_name_map.get(express_company_id, ""), + "waybillNo": transport_obj.waybill_no or "", + "carrierName": transport_obj.carrier_name or "", + "carrierPhone": transport_obj.carrier_phone or "", + "etaTime": eta, + } + items.append( + { + "sampleTypeName": type_name, + "sampleCode": code, + "sampleStatus": (getattr(s, "sample_status", None) or "").strip(), + "labStorageCode": lab_code_map.get(code, "") if code else "", + "transport": transport_dict, + } + ) + return items, eta_values + + +def _summarize_in_transit_items(items: List[Dict[str, Any]]) -> str: + n = len(items) + if n <= 0: + return "" + return f"{n}个已采集(待接收)" + + +def _summarize_pre_delivery(samples: List[Any], pre_kind: str) -> str: + if pre_kind == "no_sample": + return "样本未录入" + n = sum(1 for s in samples if _is_uncollected_status(getattr(s, "sample_status", None))) + return f"{n}个未采集" if n else "样本未采集" + + +def _list_in_transit_collection_ids( + db: Session, + *, + tenant_no: str, + keyword: Optional[str], + create_time_start: Optional[str], + create_time_end: Optional[str], + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], + user_info, +) -> List[str]: + q = ( + db.query(BizCollectionProtocol.id) + .join( + BizProtocolSample, + and_( + BizProtocolSample.collection_protocol_id == BizCollectionProtocol.id, + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + BizProtocolSample.sample_status == "ycj", + not_(_cell_received_exists(tenant_no)), + ), + ) + .filter( + BizCollectionProtocol.del_flag == 0, + BizCollectionProtocol.tenant_no == tenant_no, + BizCollectionProtocol.protocol_status.notin_(_CELL_IN_TRANSIT_EXCLUDED), + ) + ) + q = _apply_collection_keyword(q, db, tenant_no, keyword or "") + q = _apply_create_time_filter(q, BizCollectionProtocol, create_time_start, create_time_end) + q = _apply_collection_sample_collect_time_filter( + q, db, tenant_no, sample_collect_time_start, sample_collect_time_end + ) + if user_info: + from app.core.data_scope import apply_data_scope + + q = apply_data_scope(q, BizCollectionProtocol, user_info, db, tenant_no) + rows = q.distinct().all() + return [r[0] for r in rows] + + +def _list_in_transit_donation_ids( + db: Session, + *, + tenant_no: str, + keyword: Optional[str], + create_time_start: Optional[str], + create_time_end: Optional[str], + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], + user_info, +) -> List[str]: + q = ( + db.query(BizResearchDonation.id) + .join( + BizResearchDonationSample, + and_( + BizResearchDonationSample.research_donation_id == BizResearchDonation.id, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + BizResearchDonationSample.sample_status == "ycj", + not_(_donation_received_exists(tenant_no)), + ), + ) + .filter( + BizResearchDonation.del_flag == 0, + BizResearchDonation.tenant_no == tenant_no, + BizResearchDonation.donation_status.notin_(_DONATION_IN_TRANSIT_EXCLUDED), + ) + ) + q = _apply_donation_keyword(q, db, tenant_no, keyword or "") + q = _apply_create_time_filter(q, BizResearchDonation, create_time_start, create_time_end) + q = _apply_donation_sample_collect_time_filter( + q, db, tenant_no, sample_collect_time_start, sample_collect_time_end + ) + if user_info: + from app.core.data_scope import apply_data_scope + + q = apply_data_scope(q, BizResearchDonation, user_info, db, tenant_no) + rows = q.distinct().all() + return [r[0] for r in rows] + + +def _list_pre_delivery_collection_ids( + db: Session, + *, + tenant_no: str, + keyword: Optional[str], + create_time_start: Optional[str], + create_time_end: Optional[str], + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], + user_info, +) -> List[Tuple[str, str]]: + has_sample = ( + exists() + .where( + and_( + BizProtocolSample.collection_protocol_id == BizCollectionProtocol.id, + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + ) + ) + .correlate(BizCollectionProtocol) + ) + has_uncollected = ( + exists() + .where( + and_( + BizProtocolSample.collection_protocol_id == BizCollectionProtocol.id, + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + or_( + BizProtocolSample.sample_status.is_(None), + BizProtocolSample.sample_status == "", + ), + ) + ) + .correlate(BizCollectionProtocol) + ) + q = db.query(BizCollectionProtocol.id).filter( + BizCollectionProtocol.del_flag == 0, + BizCollectionProtocol.tenant_no == tenant_no, + BizCollectionProtocol.protocol_status.in_(_PRE_DELIVERY_STATUSES), + or_(not_(has_sample), has_uncollected), + ) + q = _apply_collection_keyword(q, db, tenant_no, keyword or "") + q = _apply_create_time_filter(q, BizCollectionProtocol, create_time_start, create_time_end) + q = _apply_collection_sample_collect_time_filter( + q, db, tenant_no, sample_collect_time_start, sample_collect_time_end + ) + if user_info: + from app.core.data_scope import apply_data_scope + + q = apply_data_scope(q, BizCollectionProtocol, user_info, db, tenant_no) + out: List[Tuple[str, str]] = [] + for (pid,) in q.all(): + sample_count = ( + db.query(func.count(BizProtocolSample.id)) + .filter( + BizProtocolSample.collection_protocol_id == pid, + BizProtocolSample.del_flag == 0, + BizProtocolSample.tenant_no == tenant_no, + ) + .scalar() + or 0 + ) + kind = "no_sample" if sample_count == 0 else "uncollected" + out.append((pid, kind)) + return out + + +def _list_pre_delivery_donation_ids( + db: Session, + *, + tenant_no: str, + keyword: Optional[str], + create_time_start: Optional[str], + create_time_end: Optional[str], + sample_collect_time_start: Optional[str], + sample_collect_time_end: Optional[str], + user_info, +) -> List[Tuple[str, str]]: + has_sample = ( + exists() + .where( + and_( + BizResearchDonationSample.research_donation_id == BizResearchDonation.id, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + ) + ) + .correlate(BizResearchDonation) + ) + has_uncollected = ( + exists() + .where( + and_( + BizResearchDonationSample.research_donation_id == BizResearchDonation.id, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + or_( + BizResearchDonationSample.sample_status.is_(None), + BizResearchDonationSample.sample_status == "", + ), + ) + ) + .correlate(BizResearchDonation) + ) + q = db.query(BizResearchDonation.id).filter( + BizResearchDonation.del_flag == 0, + BizResearchDonation.tenant_no == tenant_no, + BizResearchDonation.donation_status.in_(_PRE_DELIVERY_STATUSES), + or_(not_(has_sample), has_uncollected), + ) + q = _apply_donation_keyword(q, db, tenant_no, keyword or "") + q = _apply_create_time_filter(q, BizResearchDonation, create_time_start, create_time_end) + q = _apply_donation_sample_collect_time_filter( + q, db, tenant_no, sample_collect_time_start, sample_collect_time_end + ) + if user_info: + from app.core.data_scope import apply_data_scope + + q = apply_data_scope(q, BizResearchDonation, user_info, db, tenant_no) + out: List[Tuple[str, str]] = [] + for (did,) in q.all(): + sample_count = ( + db.query(func.count(BizResearchDonationSample.id)) + .filter( + BizResearchDonationSample.research_donation_id == did, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.tenant_no == tenant_no, + ) + .scalar() + or 0 + ) + kind = "no_sample" if sample_count == 0 else "uncollected" + out.append((did, kind)) + return out + + +def _sort_key_in_transit(eta: str, create_time: Optional[datetime]) -> Tuple[int, str, datetime]: + eta_clean = (eta or "").strip() + return (0 if eta_clean else 1, eta_clean or "9999-99-99 99:99:99", create_time or datetime.min) + + +def _sort_key_pre_delivery(expected: str, create_time: Optional[datetime]) -> Tuple[int, str, datetime]: + exp = (expected or "").strip() + return (0 if exp else 1, exp or "", create_time or datetime.min) + + +def _hydrate_collection_rows( + db: Session, + *, + tenant_no: str, + protocol_ids: List[str], + mode: str, + pre_kinds: Optional[Dict[str, str]] = None, +) -> List[Dict[str, Any]]: + if not protocol_ids: + return [] + rows = ( + db.query(BizCollectionProtocol) + .filter( + BizCollectionProtocol.id.in_(protocol_ids), + BizCollectionProtocol.del_flag == 0, + BizCollectionProtocol.tenant_no == tenant_no, + ) + .all() + ) + row_map = {r.id: r for r in rows} + + pc_map: Dict[str, Dict[str, Any]] = {} + for pc in ( + db.query(BizProtocolPartyCustomer) + .filter( + BizProtocolPartyCustomer.collection_protocol_id.in_(protocol_ids), + BizProtocolPartyCustomer.del_flag == 0, + ) + .all() + ): + pc_map[pc.collection_protocol_id] = _party_customer_to_dict(pc) + + ci_map: Dict[str, Dict[str, Any]] = {} + for ci in ( + db.query(BizProtocolCollectionInfo) + .filter( + BizProtocolCollectionInfo.collection_protocol_id.in_(protocol_ids), + BizProtocolCollectionInfo.del_flag == 0, + ) + .all() + ): + ci_map[ci.collection_protocol_id] = _collection_info_to_dict(ci) + + region_ids = list({ci_map.get(pid, {}).get("regionId", "") for pid in protocol_ids} - {""}) + hospital_ids = list({ci_map.get(pid, {}).get("hospitalId", "") for pid in protocol_ids} - {""}) + region_name_map: Dict[str, str] = {} + hospital_name_map: Dict[str, str] = {} + if region_ids: + for r in ( + db.query(BizCollectionRegion.id, BizCollectionRegion.region_name) + .filter(BizCollectionRegion.id.in_(region_ids)) + .all() + ): + region_name_map[r.id] = r.region_name or "" + if hospital_ids: + for h in ( + db.query(BizCollectionHospital.id, BizCollectionHospital.hospital_name) + .filter(BizCollectionHospital.id.in_(hospital_ids)) + .all() + ): + hospital_name_map[h.id] = h.hospital_name or "" + + sample_map: Dict[str, List[BizProtocolSample]] = {} + s_rows = ( + db.query(BizProtocolSample) + .filter( + BizProtocolSample.collection_protocol_id.in_(protocol_ids), + BizProtocolSample.del_flag == 0, + ) + .order_by(BizProtocolSample.order_num.asc(), BizProtocolSample.create_time.asc()) + .all() + ) + sample_type_name_map = _load_sample_type_name_map(db, s_rows) + for s in s_rows: + sample_map.setdefault(s.collection_protocol_id, []).append(s) + + all_codes: List[str] = [] + for samples in sample_map.values(): + for s in samples: + c = (s.sample_code or "").strip() + if c: + all_codes.append(c) + lab_code_map: Dict[str, str] = {} + if all_codes: + from app.crud import sample_reception as reception_svc + + lab_code_map = reception_svc.get_lab_storage_code_map_by_sample_codes( + db, tenant_no, all_codes, reception_source="cell_storage" + ) + + transport_by_sample_id: Dict[str, BizProtocolSampleTransport] = {} + for t in ( + db.query(BizProtocolSampleTransport) + .filter( + BizProtocolSampleTransport.collection_protocol_id.in_(protocol_ids), + BizProtocolSampleTransport.tenant_no == tenant_no, + BizProtocolSampleTransport.del_flag == 0, + ) + .all() + ): + transport_by_sample_id[t.sample_id] = t + site_name_map = _load_site_name_map( + db, [t.dest_site_id for t in transport_by_sample_id.values() if t.dest_site_id] + ) + express_name_map = _load_express_name_map( + db, + [t.express_company_id for t in transport_by_sample_id.values() if t.express_company_id], + ) + + received_codes: set = set() + if mode == "in_transit" and all_codes: + for rec in ( + db.query(BizSampleReception.sample_code) + .filter( + BizSampleReception.tenant_no == tenant_no, + BizSampleReception.del_flag == 0, + BizSampleReception.reception_source == "cell_storage", + BizSampleReception.sample_code.in_(all_codes), + ) + .all() + ): + if rec[0]: + received_codes.add(rec[0]) + + user_ids = list( + { + *(ci_map.get(pid, {}).get("salesUserId", "") for pid in protocol_ids), + *(_protocol_to_dict(row_map[pid]).get("collectorUserId", "") for pid in protocol_ids if pid in row_map), + } + - {""} + ) + user_name_map: Dict[str, str] = {} + if user_ids: + for u in db.query(SysUser.id, SysUser.nick_name).filter(SysUser.id.in_(user_ids)).all(): + user_name_map[u.id] = u.nick_name or "" + + result: List[Dict[str, Any]] = [] + for pid in protocol_ids: + r = row_map.get(pid) + if not r: + continue + d = _protocol_to_dict(r) + d["sourceType"] = "cell_storage" + d["sourceTypeLabel"] = "细胞存储" + d["collectionProtocolId"] = r.id + d["researchDonationId"] = "" + pc = pc_map.get(pid, {}) + ci = ci_map.get(pid, {}) + d["motherName"] = pc.get("motherName", "") + d["motherPhone"] = pc.get("motherPhone", "") + d["motherIdCard"] = pc.get("motherIdCard", "") + d["fatherName"] = pc.get("fatherName", "") + d["newbornName"] = pc.get("newbornName", "") + d["expectedDeliveryDate"] = pc.get("expectedDeliveryDate", "") + d["newbornDeliveryTime"] = pc.get("newbornDeliveryTime", "") + d["newbornSex"] = pc.get("newbornSex", "") + d["deliveryMode"] = pc.get("deliveryMode", "") + d["newbornWeightGram"] = pc.get("newbornWeightGram") + d["regionName"] = region_name_map.get(ci.get("regionId", ""), "") + d["hospitalName"] = hospital_name_map.get(ci.get("hospitalId", ""), "") + d["salesUserName"] = user_name_map.get(ci.get("salesUserId", ""), "") + d["sampleCollectTime"] = ci.get("sampleCollectTime", "") + d["collectorUserName"] = user_name_map.get(d.get("collectorUserId", ""), "") + + samples = sample_map.get(pid, []) + + if mode == "in_transit": + + def _flt(s): + code = (s.sample_code or "").strip() + return _is_in_transit_sample(s.sample_status) and code not in received_codes + + else: + pre_kind = (pre_kinds or {}).get(pid, "no_sample") + + def _flt(s): + if pre_kind == "no_sample": + return False + return _is_uncollected_status(s.sample_status) + + items, eta_values = _build_sample_items( + samples, + sample_type_name_map=sample_type_name_map, + lab_code_map=lab_code_map, + transport_by_sample_id=transport_by_sample_id, + site_name_map=site_name_map, + express_name_map=express_name_map, + sample_filter=_flt, + ) + type_names = [it["sampleTypeName"] for it in items if it.get("sampleTypeName")] + codes = [it["sampleCode"] for it in items if it.get("sampleCode")] + d["sampleItems"] = items + d["sampleTypeNames"] = ",".join(type_names) + d["sampleCodes"] = ",".join(codes) + d["labStorageCodes"] = ",".join( + (it.get("labStorageCode") or "") for it in items if it.get("labStorageCode") + ) + if mode == "in_transit": + d["sampleCollectSummary"] = _summarize_in_transit_items(items) + d["etaTimeSummary"] = _earliest_eta(eta_values) + else: + pre_kind = (pre_kinds or {}).get(pid, "no_sample") + d["preDeliveryKind"] = pre_kind + d["preDeliveryKindLabel"] = "样本未录入" if pre_kind == "no_sample" else "样本未采集" + d["sampleCollectSummary"] = _summarize_pre_delivery(samples, pre_kind) + d["etaTimeSummary"] = "" + result.append(d) + return result + + +def _hydrate_donation_rows( + db: Session, + *, + tenant_no: str, + donation_ids: List[str], + mode: str, + pre_kinds: Optional[Dict[str, str]] = None, +) -> List[Dict[str, Any]]: + if not donation_ids: + return [] + rows = ( + db.query(BizResearchDonation) + .filter( + BizResearchDonation.id.in_(donation_ids), + BizResearchDonation.del_flag == 0, + BizResearchDonation.tenant_no == tenant_no, + ) + .all() + ) + row_map = {r.id: r for r in rows} + + party_map: Dict[str, Dict[str, Any]] = {} + for p in ( + db.query(BizResearchDonationParty) + .filter( + BizResearchDonationParty.research_donation_id.in_(donation_ids), + BizResearchDonationParty.del_flag == 0, + ) + .all() + ): + party_map[p.research_donation_id] = _party_to_dict(p) + + coll_map: Dict[str, Dict[str, Any]] = {} + for c in ( + db.query(BizResearchDonationCollection) + .filter( + BizResearchDonationCollection.research_donation_id.in_(donation_ids), + BizResearchDonationCollection.del_flag == 0, + ) + .all() + ): + coll_map[c.research_donation_id] = _collection_to_dict(c) + + region_ids = list({coll_map.get(did, {}).get("regionId", "") for did in donation_ids} - {""}) + hospital_ids = list({coll_map.get(did, {}).get("hospitalId", "") for did in donation_ids} - {""}) + region_name_map: Dict[str, str] = {} + hospital_name_map: Dict[str, str] = {} + if region_ids: + for r in ( + db.query(BizCollectionRegion.id, BizCollectionRegion.region_name) + .filter(BizCollectionRegion.id.in_(region_ids)) + .all() + ): + region_name_map[r.id] = r.region_name or "" + if hospital_ids: + for h in ( + db.query(BizCollectionHospital.id, BizCollectionHospital.hospital_name) + .filter(BizCollectionHospital.id.in_(hospital_ids)) + .all() + ): + hospital_name_map[h.id] = h.hospital_name or "" + + sample_map: Dict[str, List[BizResearchDonationSample]] = {} + s_rows = ( + db.query(BizResearchDonationSample) + .filter( + BizResearchDonationSample.research_donation_id.in_(donation_ids), + BizResearchDonationSample.del_flag == 0, + ) + .order_by(BizResearchDonationSample.order_num.asc(), BizResearchDonationSample.create_time.asc()) + .all() + ) + sample_type_name_map = _load_sample_type_name_map(db, s_rows) + for s in s_rows: + sample_map.setdefault(s.research_donation_id, []).append(s) + + all_codes: List[str] = [] + for samples in sample_map.values(): + for s in samples: + c = (s.sample_code or "").strip() + if c: + all_codes.append(c) + lab_code_map: Dict[str, str] = {} + if all_codes: + from app.crud import sample_reception as reception_svc + + lab_code_map = reception_svc.get_lab_storage_code_map_by_sample_codes( + db, tenant_no, all_codes, reception_source="research_donation" + ) + + transport_by_sample_id: Dict[str, BizResearchDonationSampleTransport] = {} + for t in ( + db.query(BizResearchDonationSampleTransport) + .filter( + BizResearchDonationSampleTransport.research_donation_id.in_(donation_ids), + BizResearchDonationSampleTransport.tenant_no == tenant_no, + BizResearchDonationSampleTransport.del_flag == 0, + ) + .all() + ): + transport_by_sample_id[t.sample_id] = t + site_name_map = _load_site_name_map( + db, [t.dest_site_id for t in transport_by_sample_id.values() if t.dest_site_id] + ) + express_name_map = _load_express_name_map( + db, + [t.express_company_id for t in transport_by_sample_id.values() if t.express_company_id], + ) + + received_codes: set = set() + if mode == "in_transit" and all_codes: + for rec in ( + db.query(BizSampleReception.sample_code) + .filter( + BizSampleReception.tenant_no == tenant_no, + BizSampleReception.del_flag == 0, + BizSampleReception.reception_source == "research_donation", + BizSampleReception.sample_code.in_(all_codes), + ) + .all() + ): + if rec[0]: + received_codes.add(rec[0]) + + user_ids = list( + { + *(coll_map.get(did, {}).get("salesUserId", "") for did in donation_ids), + *(row_map[did].collector_user_id or "" for did in donation_ids if did in row_map), + } + - {""} + ) + user_name_map: Dict[str, str] = {} + if user_ids: + for u in db.query(SysUser.id, SysUser.nick_name).filter(SysUser.id.in_(user_ids)).all(): + user_name_map[u.id] = u.nick_name or "" + + result: List[Dict[str, Any]] = [] + for did in donation_ids: + r = row_map.get(did) + if not r: + continue + d = _donation_to_dict(r, db, tenant_no) + d["sourceType"] = "research_donation" + d["sourceTypeLabel"] = "科研捐赠" + d["collectionProtocolId"] = "" + d["researchDonationId"] = r.id + d["protocolNo"] = d.get("donationNo", "") + d["protocolStatus"] = d.get("donationStatus", "") + d["registerDate"] = d.get("donationDate", "") + party = party_map.get(did, {}) + coll = coll_map.get(did, {}) + d["motherName"] = party.get("motherName", "") + d["motherPhone"] = party.get("motherPhone", "") + d["motherIdCard"] = party.get("motherIdCard", "") + d["fatherName"] = party.get("fatherName", "") + d["newbornName"] = party.get("newbornName", "") + d["expectedDeliveryDate"] = party.get("expectedDeliveryDate", "") + d["newbornDeliveryTime"] = party.get("newbornDeliveryTime", "") + d["newbornSex"] = party.get("newbornSex", "") + d["deliveryMode"] = party.get("deliveryMode", "") + d["newbornWeightGram"] = party.get("newbornWeightGram") + d["regionName"] = region_name_map.get(coll.get("regionId", ""), "") + d["hospitalName"] = hospital_name_map.get(coll.get("hospitalId", ""), "") + d["salesUserName"] = user_name_map.get(coll.get("salesUserId", ""), "") + d["sampleCollectTime"] = coll.get("sampleCollectTime", "") + d["collectorUserName"] = user_name_map.get(r.collector_user_id or "", "") + + samples = sample_map.get(did, []) + + if mode == "in_transit": + + def _flt(s): + code = (s.sample_code or "").strip() + return _is_in_transit_sample(s.sample_status) and code not in received_codes + + else: + pre_kind = (pre_kinds or {}).get(did, "no_sample") + + def _flt(s): + if pre_kind == "no_sample": + return False + return _is_uncollected_status(s.sample_status) + + items, eta_values = _build_sample_items( + samples, + sample_type_name_map=sample_type_name_map, + lab_code_map=lab_code_map, + transport_by_sample_id=transport_by_sample_id, + site_name_map=site_name_map, + express_name_map=express_name_map, + sample_filter=_flt, + ) + type_names = [it["sampleTypeName"] for it in items if it.get("sampleTypeName")] + codes = [it["sampleCode"] for it in items if it.get("sampleCode")] + d["sampleItems"] = items + d["sampleTypeNames"] = ",".join(type_names) + d["sampleCodes"] = ",".join(codes) + d["labStorageCodes"] = ",".join( + (it.get("labStorageCode") or "") for it in items if it.get("labStorageCode") + ) + if mode == "in_transit": + d["sampleCollectSummary"] = _summarize_in_transit_items(items) + d["etaTimeSummary"] = _earliest_eta(eta_values) + else: + pre_kind = (pre_kinds or {}).get(did, "no_sample") + d["preDeliveryKind"] = pre_kind + d["preDeliveryKindLabel"] = "样本未录入" if pre_kind == "no_sample" else "样本未采集" + d["sampleCollectSummary"] = _summarize_pre_delivery(samples, pre_kind) + d["etaTimeSummary"] = "" + result.append(d) + return result + + +def list_in_transit_protocols( + db: Session, + *, + page: int = 1, + page_size: int = 10, + tenant_no: str, + keyword: Optional[str] = None, + source_type: Optional[str] = None, + create_time_start: Optional[str] = None, + create_time_end: Optional[str] = None, + sample_collect_time_start: Optional[str] = None, + sample_collect_time_end: Optional[str] = None, + user_info=None, +) -> Tuple[List[Dict[str, Any]], int]: + if not tenant_no: + return [], 0 + + candidates: List[Tuple[str, str, str, Optional[datetime]]] = [] + + if not source_type or source_type == "cell_storage": + for pid in _list_in_transit_collection_ids( + db, + tenant_no=tenant_no, + keyword=keyword, + create_time_start=create_time_start, + create_time_end=create_time_end, + sample_collect_time_start=sample_collect_time_start, + sample_collect_time_end=sample_collect_time_end, + user_info=user_info, + ): + row = ( + db.query(BizCollectionProtocol.create_time) + .filter(BizCollectionProtocol.id == pid) + .first() + ) + candidates.append(("cell_storage", pid, "", row[0] if row else None)) + + if not source_type or source_type == "research_donation": + for did in _list_in_transit_donation_ids( + db, + tenant_no=tenant_no, + keyword=keyword, + create_time_start=create_time_start, + create_time_end=create_time_end, + sample_collect_time_start=sample_collect_time_start, + sample_collect_time_end=sample_collect_time_end, + user_info=user_info, + ): + row = ( + db.query(BizResearchDonation.create_time) + .filter(BizResearchDonation.id == did) + .first() + ) + candidates.append(("research_donation", did, "", row[0] if row else None)) + + if not candidates: + return [], 0 + + # 预计算 eta 用于排序 + cell_ids = [pid for st, pid, _, _ in candidates if st == "cell_storage"] + donation_ids = [did for st, did, _, _ in candidates if st == "research_donation"] + eta_by_protocol: Dict[str, str] = {} + + if cell_ids: + for pid, eta in ( + db.query( + BizProtocolSample.collection_protocol_id, + func.min(BizProtocolSampleTransport.eta_time), + ) + .join( + BizProtocolSampleTransport, + and_( + BizProtocolSampleTransport.sample_id == BizProtocolSample.id, + BizProtocolSampleTransport.del_flag == 0, + ), + ) + .filter( + BizProtocolSample.collection_protocol_id.in_(cell_ids), + BizProtocolSample.del_flag == 0, + BizProtocolSample.sample_status == "ycj", + not_(_cell_received_exists(tenant_no)), + ) + .group_by(BizProtocolSample.collection_protocol_id) + .all() + ): + eta_by_protocol[f"cell_storage:{pid}"] = _fmt_dt(eta) if eta else "" + + if donation_ids: + for did, eta in ( + db.query( + BizResearchDonationSample.research_donation_id, + func.min(BizResearchDonationSampleTransport.eta_time), + ) + .join( + BizResearchDonationSampleTransport, + and_( + BizResearchDonationSampleTransport.sample_id == BizResearchDonationSample.id, + BizResearchDonationSampleTransport.del_flag == 0, + ), + ) + .filter( + BizResearchDonationSample.research_donation_id.in_(donation_ids), + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.sample_status == "ycj", + not_(_donation_received_exists(tenant_no)), + ) + .group_by(BizResearchDonationSample.research_donation_id) + .all() + ): + eta_by_protocol[f"research_donation:{did}"] = _fmt_dt(eta) if eta else "" + + enriched: List[Tuple[str, str, str, Optional[datetime]]] = [] + for st, pid, _, ct in candidates: + eta = eta_by_protocol.get(f"{st}:{pid}", "") + enriched.append((st, pid, eta, ct)) + + enriched.sort(key=lambda x: _sort_key_in_transit(x[2], x[3])) + total = len(enriched) + page = max(1, page) + page_size = min(max(1, page_size), 100) + page_slice = enriched[(page - 1) * page_size : page * page_size] + + cell_page = [pid for st, pid, _, _ in page_slice if st == "cell_storage"] + donation_page = [pid for st, pid, _, _ in page_slice if st == "research_donation"] + + items: List[Dict[str, Any]] = [] + items.extend( + _hydrate_collection_rows(db, tenant_no=tenant_no, protocol_ids=cell_page, mode="in_transit") + ) + items.extend( + _hydrate_donation_rows(db, tenant_no=tenant_no, donation_ids=donation_page, mode="in_transit") + ) + + order_keys = [f"{st}:{pid}" for st, pid, _, _ in page_slice] + item_map = {f"{it['sourceType']}:{it.get('collectionProtocolId') or it.get('researchDonationId')}": it for it in items} + ordered = [item_map[k] for k in order_keys if k in item_map] + return ordered, total + + +def list_pre_delivery_protocols( + db: Session, + *, + page: int = 1, + page_size: int = 10, + tenant_no: str, + keyword: Optional[str] = None, + source_type: Optional[str] = None, + create_time_start: Optional[str] = None, + create_time_end: Optional[str] = None, + sample_collect_time_start: Optional[str] = None, + sample_collect_time_end: Optional[str] = None, + user_info=None, +) -> Tuple[List[Dict[str, Any]], int]: + if not tenant_no: + return [], 0 + + candidates: List[Tuple[str, str, str, Optional[datetime], str]] = [] + + if not source_type or source_type == "cell_storage": + for pid, kind in _list_pre_delivery_collection_ids( + db, + tenant_no=tenant_no, + keyword=keyword, + create_time_start=create_time_start, + create_time_end=create_time_end, + sample_collect_time_start=sample_collect_time_start, + sample_collect_time_end=sample_collect_time_end, + user_info=user_info, + ): + proto = db.query(BizCollectionProtocol).filter(BizCollectionProtocol.id == pid).first() + party = ( + db.query(BizProtocolPartyCustomer.expected_delivery_date) + .filter( + BizProtocolPartyCustomer.collection_protocol_id == pid, + BizProtocolPartyCustomer.del_flag == 0, + ) + .first() + ) + exp = "" + if party and party[0]: + from app.core.utils import format_date + + exp = format_date(party[0]) + candidates.append( + ( + "cell_storage", + pid, + exp, + proto.create_time if proto else None, + kind, + ) + ) + + if not source_type or source_type == "research_donation": + for did, kind in _list_pre_delivery_donation_ids( + db, + tenant_no=tenant_no, + keyword=keyword, + create_time_start=create_time_start, + create_time_end=create_time_end, + sample_collect_time_start=sample_collect_time_start, + sample_collect_time_end=sample_collect_time_end, + user_info=user_info, + ): + donation = db.query(BizResearchDonation).filter(BizResearchDonation.id == did).first() + party = ( + db.query(BizResearchDonationParty.expected_delivery_date) + .filter( + BizResearchDonationParty.research_donation_id == did, + BizResearchDonationParty.del_flag == 0, + ) + .first() + ) + exp = "" + if party and party[0]: + from app.core.utils import format_date + + exp = format_date(party[0]) + candidates.append( + ( + "research_donation", + did, + exp, + donation.create_time if donation else None, + kind, + ) + ) + + if not candidates: + return [], 0 + + candidates.sort( + key=lambda x: ( + (x[2] or "").strip() or "0000-00-00", + x[3] or datetime.min, + ), + reverse=True, + ) + total = len(candidates) + page = max(1, page) + page_size = min(max(1, page_size), 100) + page_slice = candidates[(page - 1) * page_size : page * page_size] + + cell_page = [pid for st, pid, _, _, _ in page_slice if st == "cell_storage"] + donation_page = [did for st, did, _, _, _ in page_slice if st == "research_donation"] + pre_kinds_cell = {pid: kind for st, pid, _, _, kind in page_slice if st == "cell_storage"} + pre_kinds_donation = {did: kind for st, did, _, _, kind in page_slice if st == "research_donation"} + + items: List[Dict[str, Any]] = [] + items.extend( + _hydrate_collection_rows( + db, + tenant_no=tenant_no, + protocol_ids=cell_page, + mode="pre_delivery", + pre_kinds=pre_kinds_cell, + ) + ) + items.extend( + _hydrate_donation_rows( + db, + tenant_no=tenant_no, + donation_ids=donation_page, + mode="pre_delivery", + pre_kinds=pre_kinds_donation, + ) + ) + + order_keys = [f"{st}:{pid}" for st, pid, _, _, _ in page_slice] + item_map = {f"{it['sourceType']}:{it.get('collectionProtocolId') or it.get('researchDonationId')}": it for it in items} + ordered = [item_map[k] for k in order_keys if k in item_map] + return ordered, total + + +__all__ = ["list_in_transit_protocols", "list_pre_delivery_protocols", "total_pages"] diff --git a/backend/app/crud/research_donation.py b/backend/app/crud/research_donation.py index 293184dd..b061692f 100644 --- a/backend/app/crud/research_donation.py +++ b/backend/app/crud/research_donation.py @@ -18,6 +18,7 @@ from app.crud.collection_protocol import ( validate_sample_codes_not_used, _format_sample_collect_summary, _load_sample_type_name_map, + _load_site_name_map, ) from app.crud.protocol_donation_convert import ( assert_biz_no_available, @@ -60,6 +61,83 @@ def total_pages(total: int, page_size: int) -> int: return int(math.ceil(total / float(page_size))) +_DONATION_SAMPLE_CODE_PREFIX = "KYJZ" +_DONATION_SAMPLE_CODE_SEQ_LEN = 4 + + +def _donation_sample_code_seq(code: str, *, date_str: str) -> Optional[int]: + """解析 KYJZ+YYYYMMDD+序号 中的序号;不匹配则返回 None。""" + prefix = f"{_DONATION_SAMPLE_CODE_PREFIX}{date_str}" + c = (code or "").strip() + if not c.startswith(prefix): + return None + suffix = c[len(prefix) :] + if len(suffix) != _DONATION_SAMPLE_CODE_SEQ_LEN or not suffix.isdigit(): + return None + return int(suffix) + + +def next_donation_sample_code( + db: Session, + *, + tenant_no: str, + extra_codes: Optional[List[str]] = None, +) -> str: + """生成捐赠样本编码:KYJZ + YYYYMMDD + 4 位递增序号(0001 起)。""" + date_str = datetime.now().strftime("%Y%m%d") + prefix = f"{_DONATION_SAMPLE_CODE_PREFIX}{date_str}" + max_seq = 0 + + def bump(code: Optional[str]) -> None: + nonlocal max_seq + seq = _donation_sample_code_seq(code or "", date_str=date_str) + if seq is not None: + max_seq = max(max_seq, seq) + + donation_rows = ( + db.query(BizResearchDonationSample.sample_code) + .filter( + BizResearchDonationSample.tenant_no == tenant_no, + BizResearchDonationSample.del_flag == 0, + BizResearchDonationSample.sample_code.like(f"{prefix}%"), + ) + .all() + ) + for row in donation_rows: + bump(row[0]) + + protocol_rows = ( + db.query(BizProtocolSample.sample_code) + .filter( + BizProtocolSample.tenant_no == tenant_no, + BizProtocolSample.del_flag == 0, + BizProtocolSample.sample_code.like(f"{prefix}%"), + ) + .all() + ) + for row in protocol_rows: + bump(row[0]) + + from app.models.models import BizSampleCode + + pool_rows = ( + db.query(BizSampleCode.sample_code) + .filter( + BizSampleCode.tenant_no == tenant_no, + BizSampleCode.del_flag == 0, + BizSampleCode.sample_code.like(f"{prefix}%"), + ) + .all() + ) + for row in pool_rows: + bump(row[0]) + + for code in extra_codes or []: + bump(code) + + return f"{prefix}{str(max_seq + 1).zfill(_DONATION_SAMPLE_CODE_SEQ_LEN)}" + + def _fmt_dt(t: Optional[datetime]) -> str: return t.strftime("%Y-%m-%d %H:%M:%S") if t else "" @@ -408,7 +486,6 @@ def list_donations( create_time_end: Optional[str] = None, sample_collect_time_start: Optional[str] = None, sample_collect_time_end: Optional[str] = None, - collector_user_id: Optional[str] = None, user_info=None, ) -> Dict[str, Any]: def _base(): @@ -418,8 +495,6 @@ def list_donations( ) if tenant_no: q = q.filter(BizResearchDonation.tenant_no == tenant_no) - if collector_user_id: - q = q.filter(BizResearchDonation.collector_user_id == collector_user_id) if donation_status: q = q.filter(BizResearchDonation.donation_status == donation_status.strip()) if create_time_start: @@ -706,7 +781,14 @@ def get_donation_detail( # samples + transport s_rows = list_samples(db, donation_id, tenant_no) transport_rows = list_sample_transports(db, donation_id, tenant_no) - transport_by_sample = {t.sample_id: _transport_to_dict(t) for t in transport_rows} + site_name_map = _load_site_name_map( + db, [t.dest_site_id for t in transport_rows if t.dest_site_id] + ) + transport_by_sample: Dict[str, Dict[str, Any]] = {} + for t in transport_rows: + td = _transport_to_dict(t) + td["destSiteName"] = site_name_map.get(t.dest_site_id or "", "") + transport_by_sample[t.sample_id] = td from app.crud import sample_reception as sample_reception_svc from app.crud import qc_work_order as qc_work_order_svc from app.crud import production_work_order as production_work_order_svc @@ -1891,8 +1973,19 @@ def _create_samples( exclude_donation_id=donation_id, ) result = [] + assigned_codes: List[str] = [] for idx, raw_item in enumerate(samples or []): raw = _normalize_fields(raw_item) + code = (raw.get("sample_code") or "").strip() + if not code and (raw.get("sample_type_id") or "").strip(): + code = next_donation_sample_code( + db, + tenant_no=tenant_no, + extra_codes=assigned_codes, + ) + raw["sample_code"] = code + if code: + assigned_codes.append(code) obj = BizResearchDonationSample( id=generate_uuid(), research_donation_id=donation_id, diff --git a/backend/app/graphify-out/cache/ast/00c2add4db8604436befefe6ea48cf2695cf8306ee9c42bcf2207438de106c45.json b/backend/app/graphify-out/cache/ast/00c2add4db8604436befefe6ea48cf2695cf8306ee9c42bcf2207438de106c45.json new file mode 100644 index 00000000..efbdc09c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/00c2add4db8604436befefe6ea48cf2695cf8306ee9c42bcf2207438de106c45.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29"}, {"id": "api_collection_protocol_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39"}, {"id": "api_collection_protocol_parse_datetime_fields", "label": "_parse_datetime_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L53"}, {"id": "api_collection_protocol_ensure_customer_for_mother", "label": "_ensure_customer_for_mother()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L67"}, {"id": "api_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L116"}, {"id": "api_collection_protocol_get_collection_protocol_detail", "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L147"}, {"id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L162"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_collection_protocol_protocolupdatebody", "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L181"}, {"id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L207"}, {"id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L217"}, {"id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L253"}, {"id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L296"}, {"id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L345"}, {"id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L371"}, {"id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L395"}, {"id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L403"}, {"id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L432"}, {"id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L460"}, {"id": "api_collection_protocol_paymentdetaildraftbody", "label": "PaymentDetailDraftBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466"}, {"id": "api_collection_protocol_draft_fields_from_body", "label": "_draft_fields_from_body()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L476"}, {"id": "api_collection_protocol_put_payment_detail_draft", "label": "put_payment_detail_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L481"}, {"id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504"}, {"id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L512"}, {"id": "api_collection_protocol_post_submit_receipt_finance", "label": "post_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L519"}, {"id": "api_collection_protocol_post_submit_receipt_finance_batch", "label": "post_submit_receipt_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L541"}, {"id": "api_collection_protocol_post_submit_refund_finance", "label": "post_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L560"}, {"id": "api_collection_protocol_post_submit_refund_finance_batch", "label": "post_submit_refund_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L583"}, {"id": "api_collection_protocol_list_receipt_confirm", "label": "list_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L605"}, {"id": "api_collection_protocol_list_receipt_confirmed", "label": "list_receipt_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L630"}, {"id": "api_collection_protocol_financeconfirmbody", "label": "FinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L654"}, {"id": "api_collection_protocol_refundfinanceconfirmbody", "label": "RefundFinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L661"}, {"id": "api_collection_protocol_post_receipt_confirm", "label": "post_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L671"}, {"id": "api_collection_protocol_post_receipt_reject", "label": "post_receipt_reject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L693"}, {"id": "api_collection_protocol_list_refund_confirm", "label": "list_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L717"}, {"id": "api_collection_protocol_list_refund_confirmed", "label": "list_refund_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L742"}, {"id": "api_collection_protocol_post_refund_confirm", "label": "post_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L767"}, {"id": "api_collection_protocol_post_refund_reject", "label": "post_refund_reject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L789"}, {"id": "api_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L813"}, {"id": "api_collection_protocol_list_fullmoon_todos", "label": "list_fullmoon_todos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L844"}, {"id": "api_collection_protocol_fullmoontodoinsurancebody", "label": "FullmoonTodoInsuranceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L960"}, {"id": "api_collection_protocol_update_fullmoon_todo_insurance", "label": "update_fullmoon_todo_insurance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L978"}, {"id": "api_collection_protocol_invoicerequestcreatebody", "label": "InvoiceRequestCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1000"}, {"id": "api_collection_protocol_invoicerequestcompletebody", "label": "InvoiceRequestCompleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1013"}, {"id": "api_collection_protocol_get_invoice_eligible_payments", "label": "get_invoice_eligible_payments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1021"}, {"id": "api_collection_protocol_get_protocol_invoice_requests", "label": "get_protocol_invoice_requests()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1034"}, {"id": "api_collection_protocol_post_protocol_invoice_request", "label": "post_protocol_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1047"}, {"id": "api_collection_protocol_list_protocol_invoice_requests_api", "label": "list_protocol_invoice_requests_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1075"}, {"id": "api_collection_protocol_protocol_invoice_pending_count", "label": "protocol_invoice_pending_count()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1097"}, {"id": "api_collection_protocol_complete_protocol_invoice_request", "label": "complete_protocol_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1109"}, {"id": "api_collection_protocol_rationale_1", "label": "\u7ec6\u80de\u5b58\u50a8 \u2014 \u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u8d22\u52a1\u786e\u8ba4 / \u5206\u671f\u9884\u8b66 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_rationale_68", "label": "If mother info exists but no customerId, create a customer record and link it.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_parse_datetime_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_collection_protocol_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L162", "weight": 1.0}, {"source": "api_collection_protocol_protocolcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L181", "weight": 1.0}, {"source": "api_collection_protocol_protocolupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L207", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_create_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_delete_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocol_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_auditcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L395", "weight": 1.0}, {"source": "api_collection_protocol_auditcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_submit_collection_protocol_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchdetailidsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L460", "weight": 1.0}, {"source": "api_collection_protocol_batchdetailidsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L460", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_paymentdetaildraftbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466", "weight": 1.0}, {"source": "api_collection_protocol_paymentdetaildraftbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_draft_fields_from_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_put_payment_detail_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L481", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504", "weight": 1.0}, {"source": "api_collection_protocol_refundfinancesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchrefundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L512", "weight": 1.0}, {"source": "api_collection_protocol_batchrefundfinancesubmitbody", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L605", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L630", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_financeconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L654", "weight": 1.0}, {"source": "api_collection_protocol_financeconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L654", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinanceconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L661", "weight": 1.0}, {"source": "api_collection_protocol_refundfinanceconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L661", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_receipt_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L693", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L742", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_refund_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_storage_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L813", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_fullmoon_todos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L844", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_fullmoontodoinsurancebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L960", "weight": 1.0}, {"source": "api_collection_protocol_fullmoontodoinsurancebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L960", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_fullmoon_todo_insurance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L978", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_invoicerequestcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1000", "weight": 1.0}, {"source": "api_collection_protocol_invoicerequestcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1000", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_invoicerequestcompletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1013", "weight": 1.0}, {"source": "api_collection_protocol_invoicerequestcompletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1013", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_invoice_eligible_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1021", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_protocol_invoice_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_protocol_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1047", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_protocol_invoice_requests_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1075", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocol_invoice_pending_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1097", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_complete_protocol_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1109", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocols", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L128", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L152", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L153", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_parse_datetime_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L231", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L232", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L258", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L259", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L261", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L278", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L302", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L303", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L313", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L327", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L350", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L351", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocol_audits", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L380", "weight": 1.0}, {"source": "api_collection_protocol_submit_collection_protocol_audit", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L409", "weight": 1.0}, {"source": "api_collection_protocol_list_payment_details", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L443", "weight": 1.0}, {"source": "api_collection_protocol_put_payment_detail_draft", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L487", "weight": 1.0}, {"source": "api_collection_protocol_put_payment_detail_draft", "target": "api_collection_protocol_draft_fields_from_body", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L488", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L525", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance", "target": "api_collection_protocol_draft_fields_from_body", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L526", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L546", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L566", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L588", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L614", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L639", "weight": 1.0}, {"source": "api_collection_protocol_post_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L677", "weight": 1.0}, {"source": "api_collection_protocol_post_receipt_reject", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L698", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L726", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L751", "weight": 1.0}, {"source": "api_collection_protocol_post_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L773", "weight": 1.0}, {"source": "api_collection_protocol_post_refund_reject", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L794", "weight": 1.0}, {"source": "api_collection_protocol_list_storage_certs", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L823", "weight": 1.0}, {"source": "api_collection_protocol_list_fullmoon_todos", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L854", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L984", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L985", "weight": 1.0}, {"source": "api_collection_protocol_get_invoice_eligible_payments", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1026", "weight": 1.0}, {"source": "api_collection_protocol_get_protocol_invoice_requests", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1039", "weight": 1.0}, {"source": "api_collection_protocol_post_protocol_invoice_request", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1053", "weight": 1.0}, {"source": "api_collection_protocol_list_protocol_invoice_requests_api", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1083", "weight": 1.0}, {"source": "api_collection_protocol_protocol_invoice_pending_count", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1101", "weight": 1.0}, {"source": "api_collection_protocol_complete_protocol_invoice_request", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1115", "weight": 1.0}, {"source": "api_collection_protocol_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1", "weight": 1.0}, {"source": "api_collection_protocol_rationale_68", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L30"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L32"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L35"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L40"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L42"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L43"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L55"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L56"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L57"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L58"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L60"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L63"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "id_card_taken", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L80"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L82"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "create_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L142"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L143"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "get_protocol_detail_bundle", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L154"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L158"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L159"}, {"caller_nid": "api_collection_protocol_resolve_protocol_attachments", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L211"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_party_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L233"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_collection_info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L236"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L238"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L241"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L244"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "align_fq_payment_details_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L246"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_payment_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L247"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_storage_cert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L249"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L290"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L290"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L292"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L292"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L305"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L310"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L311"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L314"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L325"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L339"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L339"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L341"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L341"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "soft_delete_collection_protocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L353"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L360"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L362"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L362"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L381"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L391"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L392"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "create_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L411"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L417"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L419"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L419"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L419"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L421"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L423"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L423"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "list_payment_details_page", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L444"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L456"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L457"}, {"caller_nid": "api_collection_protocol_draft_fields_from_body", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L477"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L490"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "update_payment_detail_draft", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L492"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L496"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L499"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L501"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L501"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L528"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L532"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L535"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L537"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L537"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "batch_submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L548"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L552"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L554"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L556"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L556"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L568"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L572"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L577"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L579"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L579"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "batch_submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L590"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L594"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L599"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L601"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L601"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "list_receipt_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L625"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L626"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "list_receipt_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L640"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L650"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L651"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "confirm_receipt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L679"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L683"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L687"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L689"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L689"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "reject_receipt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L700"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L704"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L706"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L708"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L708"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "list_refund_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L727"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L737"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L738"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "list_refund_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L752"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L762"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L763"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "confirm_refund", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L775"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L779"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L783"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L785"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L785"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "reject_refund", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L796"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L800"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L802"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L804"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L804"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L835"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L836"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L836"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L837"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L838"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L855"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L861"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L861"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L861"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L869"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L872"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L872"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L875"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L884"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L884"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L884"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L886"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L895"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L916"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L917"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L919"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L921"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L921"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L923"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L924"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L932"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L932"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L942"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L949"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L950"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L951"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L951"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L954"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L955"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L987"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "upsert_fullmoon_todo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L988"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L995"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L995"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "list_invoice_eligible_payment_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1027"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1030"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1030"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "list_invoice_requests_by_protocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1040"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1043"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1043"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "create_invoice_request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1055"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1070"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1070"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1071"}, {"caller_nid": "api_collection_protocol_list_protocol_invoice_requests_api", "callee": "list_protocol_invoice_requests", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1084"}, {"caller_nid": "api_collection_protocol_list_protocol_invoice_requests_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1093"}, {"caller_nid": "api_collection_protocol_protocol_invoice_pending_count", "callee": "count_pending_protocol_invoice_requests", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1102"}, {"caller_nid": "api_collection_protocol_protocol_invoice_pending_count", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1105"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "complete_invoice_request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1117"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1126"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1126"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1127"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/261af2c1205a51214fe7367c2ade4259bb86a18fafa6d9d4ea0d77d93f5a0f6c.json b/backend/app/graphify-out/cache/ast/261af2c1205a51214fe7367c2ade4259bb86a18fafa6d9d4ea0d77d93f5a0f6c.json new file mode 100644 index 00000000..953227fa --- /dev/null +++ b/backend/app/graphify-out/cache/ast/261af2c1205a51214fe7367c2ade4259bb86a18fafa6d9d4ea0d77d93f5a0f6c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "label": "admin.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1"}, {"id": "api_admin_list_roles_for_select", "label": "list_roles_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41"}, {"id": "api_admin_list_users_for_select", "label": "list_users_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73"}, {"id": "api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106"}, {"id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_admin_tenantupdatebody", "label": "TenantUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137"}, {"id": "api_admin_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149"}, {"id": "api_admin_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170"}, {"id": "api_admin_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192"}, {"id": "api_admin_delete_tenant", "label": "delete_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217"}, {"id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234"}, {"id": "api_admin_usercreatebody", "label": "UserCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247"}, {"id": "api_admin_userupdatebody", "label": "UserUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264"}, {"id": "api_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280"}, {"id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L325"}, {"id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L341"}, {"id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L374"}, {"id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L404"}, {"id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L417"}, {"id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L434"}, {"id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L443"}, {"id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L453"}, {"id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L469"}, {"id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L491"}, {"id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L516"}, {"id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L533"}, {"id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L543"}, {"id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L553"}, {"id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L570"}, {"id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L593"}, {"id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L616"}, {"id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L629"}, {"id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L644"}, {"id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L657"}, {"id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L670"}, {"id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L681"}, {"id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L707"}, {"id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L733"}, {"id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L750"}, {"id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L766"}, {"id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L783"}, {"id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L797"}, {"id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L826"}, {"id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L856"}, {"id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L873"}, {"id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L883"}, {"id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L894"}, {"id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L908"}, {"id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L931"}, {"id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L955"}, {"id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L967"}, {"id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L974"}, {"id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L988"}, {"id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1012"}, {"id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1021"}, {"id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1031"}, {"id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1045"}, {"id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1067"}, {"id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1090"}, {"id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1107"}, {"id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117"}, {"id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1128"}, {"id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1142"}, {"id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1165"}, {"id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1189"}, {"id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1206"}, {"id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1222"}, {"id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1239"}, {"id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1250"}, {"id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1279"}, {"id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1309"}, {"id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1326"}, {"id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1336"}, {"id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346"}, {"id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1350"}, {"id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1358"}, {"id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1372"}, {"id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1395"}, {"id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1419"}, {"id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1432"}, {"id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1442"}, {"id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1457"}, {"id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1470"}, {"id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1496"}, {"id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1506"}, {"id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1552"}, {"id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1559"}, {"id": "api_admin_rationale_45", "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45"}, {"id": "api_admin_rationale_78", "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u53ef\u9009 roleName\uff1a\u6309 sys_role.role_na", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78"}, {"id": "api_admin_rationale_110", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110"}, {"id": "api_admin_rationale_1564", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1564"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_designer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "api_admin_tenantcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "api_admin_tenantupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_usercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "api_admin_usercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_userupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "api_admin_userupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_user_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L341", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_reset_user_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L434", "weight": 1.0}, {"source": "api_admin_dicttypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L443", "weight": 1.0}, {"source": "api_admin_dicttypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdatacreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L533", "weight": 1.0}, {"source": "api_admin_dictdatacreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdataupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L543", "weight": 1.0}, {"source": "api_admin_dictdataupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L593", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L616", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dict_data_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L629", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L644", "weight": 1.0}, {"source": "api_admin_deptcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L657", "weight": 1.0}, {"source": "api_admin_deptupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_depts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L670", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L681", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_sitecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L750", "weight": 1.0}, {"source": "api_admin_sitecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L750", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_siteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L766", "weight": 1.0}, {"source": "api_admin_siteupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_sites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L783", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L826", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L856", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L873", "weight": 1.0}, {"source": "api_admin_postcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L883", "weight": 1.0}, {"source": "api_admin_postupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L894", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L908", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L931", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L955", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postusersupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L967", "weight": 1.0}, {"source": "api_admin_postusersupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1012", "weight": 1.0}, {"source": "api_admin_itemunitcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1012", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1021", "weight": 1.0}, {"source": "api_admin_itemunitupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1021", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_item_units", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1045", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1067", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1107", "weight": 1.0}, {"source": "api_admin_expresscompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117", "weight": 1.0}, {"source": "api_admin_expresscompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_express_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menucreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1206", "weight": 1.0}, {"source": "api_admin_menucreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menuupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1222", "weight": 1.0}, {"source": "api_admin_menuupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1326", "weight": 1.0}, {"source": "api_admin_rolecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roleupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1336", "weight": 1.0}, {"source": "api_admin_roleupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolemenubody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346", "weight": 1.0}, {"source": "api_admin_rolemenubody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roledatascopebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1350", "weight": 1.0}, {"source": "api_admin_roledatascopebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_upload_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachmentdownloadurlbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1552", "weight": 1.0}, {"source": "api_admin_attachmentdownloadurlbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachment_download_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1559", "weight": 1.0}, {"source": "api_admin_list_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L289", "weight": 1.0}, {"source": "api_admin_get_user_by_id", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L330", "weight": 1.0}, {"source": "api_admin_create_user", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L347", "weight": 1.0}, {"source": "api_admin_list_dict_types", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L460", "weight": 1.0}, {"source": "api_admin_create_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L475", "weight": 1.0}, {"source": "api_admin_update_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L498", "weight": 1.0}, {"source": "api_admin_list_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L561", "weight": 1.0}, {"source": "api_admin_create_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L576", "weight": 1.0}, {"source": "api_admin_dict_data_options", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L634", "weight": 1.0}, {"source": "api_admin_list_depts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L675", "weight": 1.0}, {"source": "api_admin_create_dept", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L687", "weight": 1.0}, {"source": "api_admin_list_sites", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L790", "weight": 1.0}, {"source": "api_admin_create_site", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L803", "weight": 1.0}, {"source": "api_admin_list_posts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L901", "weight": 1.0}, {"source": "api_admin_create_post", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L914", "weight": 1.0}, {"source": "api_admin_list_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L979", "weight": 1.0}, {"source": "api_admin_update_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L994", "weight": 1.0}, {"source": "api_admin_list_item_units", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1038", "weight": 1.0}, {"source": "api_admin_create_item_unit", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1051", "weight": 1.0}, {"source": "api_admin_list_express_companies", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1135", "weight": 1.0}, {"source": "api_admin_create_express_company", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1148", "weight": 1.0}, {"source": "api_admin_list_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1244", "weight": 1.0}, {"source": "api_admin_create_menu", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1256", "weight": 1.0}, {"source": "api_admin_list_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1365", "weight": 1.0}, {"source": "api_admin_create_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1378", "weight": 1.0}, {"source": "api_admin_update_role_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1449", "weight": 1.0}, {"source": "api_admin_update_role_data_scope", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1477", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1525", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_format_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1544", "weight": 1.0}, {"source": "api_admin_attachment_download_url", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1568", "weight": 1.0}, {"source": "api_admin_rationale_45", "target": "api_admin_list_roles_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45", "weight": 1.0}, {"source": "api_admin_rationale_78", "target": "api_admin_list_users_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "api_admin_rationale_110", "target": "api_admin_list_roles_for_designer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "api_admin_rationale_1564", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1564", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_admin_list_roles_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L49"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L52"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L55"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "_map_role_name_to_web", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L58"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L62"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L63"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L69"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L82"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L85"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L86"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L99"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L102"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L112"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L115"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118"}, {"caller_nid": "api_admin_list_tenants", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L157"}, {"caller_nid": "api_admin_list_tenants", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L158"}, {"caller_nid": "api_admin_create_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L184"}, {"caller_nid": "api_admin_create_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_create_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_update_tenant", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L199"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L203"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L204"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L205"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L206"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L207"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L208"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L209"}, {"caller_nid": "api_admin_update_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_update_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_delete_tenant", "callee": "soft_delete_tenant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L223"}, {"caller_nid": "api_admin_delete_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L224"}, {"caller_nid": "api_admin_delete_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_delete_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L235"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290"}, {"caller_nid": "api_admin_list_users", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L294"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L297"}, {"caller_nid": "api_admin_list_users", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L298"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L299"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L300"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L301"}, {"caller_nid": "api_admin_list_users", "callee": "_get_child_dept_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L305"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L306"}, {"caller_nid": "api_admin_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L306"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L308"}, {"caller_nid": "api_admin_list_users", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L309"}, {"caller_nid": "api_admin_list_users", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L312"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L315"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L315"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L315"}, {"caller_nid": "api_admin_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L315"}, {"caller_nid": "api_admin_list_users", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L318"}, {"caller_nid": "api_admin_list_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L318"}, {"caller_nid": "api_admin_list_users", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L320"}, {"caller_nid": "api_admin_list_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L321"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L331"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L333"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L334"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user_with_relations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L336"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L337"}, {"caller_nid": "api_admin_create_user", "callee": "user_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L348"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L349"}, {"caller_nid": "api_admin_create_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L364"}, {"caller_nid": "api_admin_create_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L368"}, {"caller_nid": "api_admin_create_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L368"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L370"}, {"caller_nid": "api_admin_create_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L370"}, {"caller_nid": "api_admin_update_user", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L381"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L385"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L386"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L387"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L388"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L389"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L390"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L391"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L392"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L393"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L394"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L395"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L396"}, {"caller_nid": "api_admin_update_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L398"}, {"caller_nid": "api_admin_update_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L398"}, {"caller_nid": "api_admin_update_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L400"}, {"caller_nid": "api_admin_update_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L400"}, {"caller_nid": "api_admin_delete_user", "callee": "soft_delete_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L410"}, {"caller_nid": "api_admin_delete_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L411"}, {"caller_nid": "api_admin_delete_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L413"}, {"caller_nid": "api_admin_delete_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L413"}, {"caller_nid": "api_admin_reset_user_password", "callee": "reset_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L423"}, {"caller_nid": "api_admin_reset_user_password", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L424"}, {"caller_nid": "api_admin_reset_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L426"}, {"caller_nid": "api_admin_reset_user_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L426"}, {"caller_nid": "api_admin_list_dict_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L464"}, {"caller_nid": "api_admin_list_dict_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L465"}, {"caller_nid": "api_admin_create_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L483"}, {"caller_nid": "api_admin_create_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L485"}, {"caller_nid": "api_admin_create_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L485"}, {"caller_nid": "api_admin_create_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L487"}, {"caller_nid": "api_admin_create_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L487"}, {"caller_nid": "api_admin_update_dict_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L499"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L503"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L504"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L505"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L506"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L507"}, {"caller_nid": "api_admin_update_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L510"}, {"caller_nid": "api_admin_update_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L510"}, {"caller_nid": "api_admin_update_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L512"}, {"caller_nid": "api_admin_update_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L512"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "soft_delete_dict_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L522"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L523"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L525"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L525"}, {"caller_nid": "api_admin_list_dict_data", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L565"}, {"caller_nid": "api_admin_list_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L566"}, {"caller_nid": "api_admin_create_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L585"}, {"caller_nid": "api_admin_create_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L587"}, {"caller_nid": "api_admin_create_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L587"}, {"caller_nid": "api_admin_create_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L589"}, {"caller_nid": "api_admin_create_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L589"}, {"caller_nid": "api_admin_update_dict_data", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L600"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L604"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L605"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L606"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L607"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L608"}, {"caller_nid": "api_admin_update_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L610"}, {"caller_nid": "api_admin_update_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L610"}, {"caller_nid": "api_admin_update_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L612"}, {"caller_nid": "api_admin_update_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L612"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "soft_delete_dict_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L622"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L623"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L625"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L625"}, {"caller_nid": "api_admin_dict_data_options", "callee": "list_dict_data_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L635"}, {"caller_nid": "api_admin_dict_data_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L636"}, {"caller_nid": "api_admin_list_depts", "callee": "list_depts_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L676"}, {"caller_nid": "api_admin_list_depts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L677"}, {"caller_nid": "api_admin_create_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L699"}, {"caller_nid": "api_admin_create_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L701"}, {"caller_nid": "api_admin_create_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L701"}, {"caller_nid": "api_admin_create_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L703"}, {"caller_nid": "api_admin_create_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L703"}, {"caller_nid": "api_admin_update_dept", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L714"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L718"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L719"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L720"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L721"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L722"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L723"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L724"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L725"}, {"caller_nid": "api_admin_update_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L727"}, {"caller_nid": "api_admin_update_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L727"}, {"caller_nid": "api_admin_update_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L729"}, {"caller_nid": "api_admin_update_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L729"}, {"caller_nid": "api_admin_delete_dept", "callee": "soft_delete_dept", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L739"}, {"caller_nid": "api_admin_delete_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L740"}, {"caller_nid": "api_admin_delete_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L742"}, {"caller_nid": "api_admin_delete_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L742"}, {"caller_nid": "api_admin_list_sites", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L792"}, {"caller_nid": "api_admin_list_sites", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L793"}, {"caller_nid": "api_admin_create_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L818"}, {"caller_nid": "api_admin_create_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L820"}, {"caller_nid": "api_admin_create_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L820"}, {"caller_nid": "api_admin_create_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L822"}, {"caller_nid": "api_admin_create_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L822"}, {"caller_nid": "api_admin_update_site", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L833"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L837"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L838"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L839"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L840"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L841"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L842"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L843"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L844"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L845"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L846"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L847"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L848"}, {"caller_nid": "api_admin_update_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L850"}, {"caller_nid": "api_admin_update_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L850"}, {"caller_nid": "api_admin_update_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L852"}, {"caller_nid": "api_admin_update_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L852"}, {"caller_nid": "api_admin_delete_site", "callee": "soft_delete_site", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L862"}, {"caller_nid": "api_admin_delete_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L863"}, {"caller_nid": "api_admin_delete_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L865"}, {"caller_nid": "api_admin_delete_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L865"}, {"caller_nid": "api_admin_list_posts", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903"}, {"caller_nid": "api_admin_list_posts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L904"}, {"caller_nid": "api_admin_create_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L923"}, {"caller_nid": "api_admin_create_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L925"}, {"caller_nid": "api_admin_create_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L925"}, {"caller_nid": "api_admin_create_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L927"}, {"caller_nid": "api_admin_create_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L927"}, {"caller_nid": "api_admin_update_post", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L938"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L942"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L943"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L944"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L945"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L946"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L947"}, {"caller_nid": "api_admin_update_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L949"}, {"caller_nid": "api_admin_update_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L949"}, {"caller_nid": "api_admin_update_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L951"}, {"caller_nid": "api_admin_update_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L951"}, {"caller_nid": "api_admin_delete_post", "callee": "soft_delete_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L961"}, {"caller_nid": "api_admin_delete_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L962"}, {"caller_nid": "api_admin_delete_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L964"}, {"caller_nid": "api_admin_delete_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L964"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L980"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "list_user_ids_bound_to_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L983"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L984"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L995"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L997"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "sync_post_user_bindings", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L999"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1000"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1002"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1004"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1004"}, {"caller_nid": "api_admin_list_item_units", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1040"}, {"caller_nid": "api_admin_list_item_units", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1041"}, {"caller_nid": "api_admin_create_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1059"}, {"caller_nid": "api_admin_create_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1061"}, {"caller_nid": "api_admin_create_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1061"}, {"caller_nid": "api_admin_create_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1063"}, {"caller_nid": "api_admin_create_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1063"}, {"caller_nid": "api_admin_update_item_unit", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1074"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1078"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1079"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1080"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1081"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1082"}, {"caller_nid": "api_admin_update_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1084"}, {"caller_nid": "api_admin_update_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1084"}, {"caller_nid": "api_admin_update_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1086"}, {"caller_nid": "api_admin_update_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1086"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "soft_delete_item_unit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1096"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1097"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1099"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1099"}, {"caller_nid": "api_admin_list_express_companies", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137"}, {"caller_nid": "api_admin_list_express_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1138"}, {"caller_nid": "api_admin_create_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1157"}, {"caller_nid": "api_admin_create_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1159"}, {"caller_nid": "api_admin_create_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1159"}, {"caller_nid": "api_admin_create_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1161"}, {"caller_nid": "api_admin_create_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1161"}, {"caller_nid": "api_admin_update_express_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1172"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1176"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1177"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1178"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1180"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1181"}, {"caller_nid": "api_admin_update_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1183"}, {"caller_nid": "api_admin_update_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1183"}, {"caller_nid": "api_admin_update_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1185"}, {"caller_nid": "api_admin_update_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1185"}, {"caller_nid": "api_admin_delete_express_company", "callee": "soft_delete_express_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1195"}, {"caller_nid": "api_admin_delete_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1196"}, {"caller_nid": "api_admin_delete_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1198"}, {"caller_nid": "api_admin_delete_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1198"}, {"caller_nid": "api_admin_list_menus", "callee": "list_menus_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1245"}, {"caller_nid": "api_admin_list_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1246"}, {"caller_nid": "api_admin_create_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1271"}, {"caller_nid": "api_admin_create_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1273"}, {"caller_nid": "api_admin_create_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1273"}, {"caller_nid": "api_admin_create_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1275"}, {"caller_nid": "api_admin_create_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1275"}, {"caller_nid": "api_admin_update_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1286"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1290"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1291"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1292"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1294"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1295"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1296"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1297"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1298"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1299"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1300"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1301"}, {"caller_nid": "api_admin_update_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1303"}, {"caller_nid": "api_admin_update_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1303"}, {"caller_nid": "api_admin_update_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1305"}, {"caller_nid": "api_admin_update_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1305"}, {"caller_nid": "api_admin_delete_menu", "callee": "soft_delete_menu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1315"}, {"caller_nid": "api_admin_delete_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1316"}, {"caller_nid": "api_admin_delete_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1318"}, {"caller_nid": "api_admin_delete_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1318"}, {"caller_nid": "api_admin_list_role_management", "callee": "list_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366"}, {"caller_nid": "api_admin_list_role_management", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1367"}, {"caller_nid": "api_admin_list_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1368"}, {"caller_nid": "api_admin_create_role_management", "callee": "create_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1379"}, {"caller_nid": "api_admin_create_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1387"}, {"caller_nid": "api_admin_create_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1389"}, {"caller_nid": "api_admin_create_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1389"}, {"caller_nid": "api_admin_create_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1391"}, {"caller_nid": "api_admin_create_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1391"}, {"caller_nid": "api_admin_update_role_management", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1402"}, {"caller_nid": "api_admin_update_role_management", "callee": "update_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1403"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1406"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1407"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1408"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1409"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1410"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1411"}, {"caller_nid": "api_admin_update_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1413"}, {"caller_nid": "api_admin_update_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1413"}, {"caller_nid": "api_admin_update_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1415"}, {"caller_nid": "api_admin_update_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1415"}, {"caller_nid": "api_admin_delete_role_management", "callee": "soft_delete_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1425"}, {"caller_nid": "api_admin_delete_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1426"}, {"caller_nid": "api_admin_delete_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1428"}, {"caller_nid": "api_admin_delete_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1428"}, {"caller_nid": "api_admin_get_role_menus", "callee": "get_role_menu_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1437"}, {"caller_nid": "api_admin_get_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1438"}, {"caller_nid": "api_admin_update_role_menus", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1450"}, {"caller_nid": "api_admin_update_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1451"}, {"caller_nid": "api_admin_update_role_menus", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1453"}, {"caller_nid": "api_admin_update_role_menus", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1453"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "get_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1462"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1464"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1466"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1484"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1486"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1488"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1488"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1513"}, {"caller_nid": "api_admin_upload_attachment", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1515"}, {"caller_nid": "api_admin_upload_attachment", "callee": "upload_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1517"}, {"caller_nid": "api_admin_upload_attachment", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1518"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1519"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1522"}, {"caller_nid": "api_admin_upload_attachment", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1523"}, {"caller_nid": "api_admin_upload_attachment", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1523"}, {"caller_nid": "api_admin_upload_attachment", "callee": "BizAttachment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1526"}, {"caller_nid": "api_admin_upload_attachment", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1527"}, {"caller_nid": "api_admin_upload_attachment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1534"}, {"caller_nid": "api_admin_upload_attachment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1536"}, {"caller_nid": "api_admin_upload_attachment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1537"}, {"caller_nid": "api_admin_upload_attachment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1538"}, {"caller_nid": "api_admin_upload_attachment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1539"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1548"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1549"}, {"caller_nid": "api_admin_upload_attachment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1549"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1565"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1567"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "_lookup_attachment_by_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1569"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1570"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1572"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1574"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "presigned_download_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1576"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1577"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1579"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1579"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/319d30f4f146ef8f5e8ec0b2b5fa6394e79619b553c0ab330393a11fc2c61cda.json b/backend/app/graphify-out/cache/ast/319d30f4f146ef8f5e8ec0b2b5fa6394e79619b553c0ab330393a11fc2c61cda.json new file mode 100644 index 00000000..5ab1c53a --- /dev/null +++ b/backend/app/graphify-out/cache/ast/319d30f4f146ef8f5e8ec0b2b5fa6394e79619b553c0ab330393a11fc2c61cda.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "label": "pre_transit_sample.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L1"}, {"id": "api_pre_transit_sample_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L16"}, {"id": "api_pre_transit_sample_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L26"}, {"id": "api_pre_transit_sample_list_in_transit_samples", "label": "list_in_transit_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L37"}, {"id": "api_pre_transit_sample_list_pre_delivery_samples", "label": "list_pre_delivery_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L68"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_page_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_list_in_transit_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_list_pre_delivery_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L68", "weight": 1.0}, {"source": "api_pre_transit_sample_list_in_transit_samples", "target": "api_pre_transit_sample_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L48", "weight": 1.0}, {"source": "api_pre_transit_sample_list_in_transit_samples", "target": "api_pre_transit_sample_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L60", "weight": 1.0}, {"source": "api_pre_transit_sample_list_pre_delivery_samples", "target": "api_pre_transit_sample_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L79", "weight": 1.0}, {"source": "api_pre_transit_sample_list_pre_delivery_samples", "target": "api_pre_transit_sample_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L91", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L17"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L19"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L22"}, {"caller_nid": "api_pre_transit_sample_page_payload", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L32"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "list_in_transit_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L49"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L62"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L62"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L64"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L64"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "list_pre_delivery_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L80"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L91"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L93"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L93"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L95"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L95"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4d2c505fbe4fc499aa655370c65613a8759218f6d3fd1670de3641ac7eb2a152.json b/backend/app/graphify-out/cache/ast/4d2c505fbe4fc499aa655370c65613a8759218f6d3fd1670de3641ac7eb2a152.json new file mode 100644 index 00000000..ea5c9c9e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4d2c505fbe4fc499aa655370c65613a8759218f6d3fd1670de3641ac7eb2a152.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "label": "web_auth_roles.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_map_role_name_to_web", "label": "_map_role_name_to_web()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L19"}, {"id": "services_web_auth_roles_active_role_name_rows", "label": "_active_role_name_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"id": "services_web_auth_roles_user_has_active_roles", "label": "user_has_active_roles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L53"}, {"id": "services_web_auth_roles_get_user_role_names", "label": "get_user_role_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L58"}, {"id": "services_web_auth_roles_resolve_web_role_for_user", "label": "resolve_web_role_for_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L64"}, {"id": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "iter_user_menu_perm_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L75"}, {"id": "services_web_auth_roles_rationale_1", "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_rationale_20", "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L20"}, {"id": "services_web_auth_roles_rationale_32", "label": "\u67e5\u8be2\u7528\u6237\u5f53\u524d\u6709\u6548\u7684 sys_role.role_name \u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L32"}, {"id": "services_web_auth_roles_rationale_54", "label": "\u7528\u6237\u662f\u5426\u81f3\u5c11\u7ed1\u5b9a\u4e00\u4e2a\u6709\u6548\u89d2\u8272\uff08sys_user_role \u2192 sys_role\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L54"}, {"id": "services_web_auth_roles_rationale_59", "label": "\u7528\u6237\u5f53\u524d\u7ed1\u5b9a\u7684 sys_role.role_name \u5217\u8868\uff08\u53bb\u91cd\u3001\u4fdd\u5e8f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L59"}, {"id": "services_web_auth_roles_rationale_65", "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin / guest\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L65"}, {"id": "services_web_auth_roles_rationale_76", "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002 \u6ce8\uff1a\u4e0d\u8fc7\u6ee4 visible\u2014\u2014F \u7c7b\u578b\u6309\u94ae\u7b49 visible", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L76"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_active_role_name_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_user_has_active_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_get_user_role_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L75", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_active_roles", "target": "services_web_auth_roles_active_role_name_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L55", "weight": 1.0}, {"source": "services_web_auth_roles_get_user_role_names", "target": "services_web_auth_roles_active_role_name_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_active_role_name_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L66", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L69", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_20", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L20", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_32", "target": "services_web_auth_roles_active_role_name_rows", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L32", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_54", "target": "services_web_auth_roles_user_has_active_roles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L54", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_59", "target": "services_web_auth_roles_get_user_role_names", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L59", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_65", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L65", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_76", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_web_auth_roles_map_role_name_to_web", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L21"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L47"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L50"}, {"caller_nid": "services_web_auth_roles_active_role_name_rows", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L50"}, {"caller_nid": "services_web_auth_roles_user_has_active_roles", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L55"}, {"caller_nid": "services_web_auth_roles_get_user_role_names", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L61"}, {"caller_nid": "services_web_auth_roles_get_user_role_names", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L61"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L83"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L90"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L98"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L112"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L113"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L114"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L116"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L118"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L118"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L118"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L121"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4e1e05521f9c85d89f8612f64610ea043599a02d3af8920fb3fc2d6a480c40ea.json b/backend/app/graphify-out/cache/ast/4e1e05521f9c85d89f8612f64610ea043599a02d3af8920fb3fc2d6a480c40ea.json new file mode 100644 index 00000000..7b9f193e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4e1e05521f9c85d89f8612f64610ea043599a02d3af8920fb3fc2d6a480c40ea.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "label": "config.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L1"}, {"id": "core_config_settings", "label": "Settings", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_config_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L145"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "pydantic_settings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "core_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "core_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "core_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L145", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/59a88e02e4440a9baa71e1e1108167ef781dcb8835baf19d436d68120ca79540.json b/backend/app/graphify-out/cache/ast/59a88e02e4440a9baa71e1e1108167ef781dcb8835baf19d436d68120ca79540.json new file mode 100644 index 00000000..aba8a69f --- /dev/null +++ b/backend/app/graphify-out/cache/ast/59a88e02e4440a9baa71e1e1108167ef781dcb8835baf19d436d68120ca79540.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L58"}, {"id": "crud_research_donation_donation_sample_code_seq", "label": "_donation_sample_code_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68"}, {"id": "crud_research_donation_next_donation_sample_code", "label": "next_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L80"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L141"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L145"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L152"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L160"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L217"}, {"id": "crud_research_donation_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L225"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L244"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L278"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L300"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L334"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L352"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L375"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L400"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L416"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L432"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L452"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L477"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L728"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L854"}, {"id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L924"}, {"id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030"}, {"id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1054"}, {"id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1090"}, {"id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1172"}, {"id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1244"}, {"id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1311"}, {"id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1561"}, {"id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1813"}, {"id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1861"}, {"id": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "label": "_migrate_donation_sample_child_refs_on_replace()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1905"}, {"id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1961"}, {"id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2032"}, {"id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2091"}, {"id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2117"}, {"id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2143"}, {"id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2169"}, {"id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2195"}, {"id": "crud_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_rationale_69", "label": "\u89e3\u6790 KYJZ+YYYYMMDD+\u5e8f\u53f7 \u4e2d\u7684\u5e8f\u53f7\uff1b\u4e0d\u5339\u914d\u5219\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69"}, {"id": "crud_research_donation_rationale_86", "label": "\u751f\u6210\u6350\u8d60\u6837\u672c\u7f16\u7801\uff1aKYJZ + YYYYMMDD + 4 \u4f4d\u9012\u589e\u5e8f\u53f7\uff080001 \u8d77\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"id": "crud_research_donation_rationale_173", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L173"}, {"id": "crud_research_donation_rationale_184", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L184"}, {"id": "crud_research_donation_rationale_200", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L200"}, {"id": "crud_research_donation_rationale_861", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861"}, {"id": "crud_research_donation_rationale_932", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L932"}, {"id": "crud_research_donation_rationale_1181", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1181"}, {"id": "crud_research_donation_rationale_1568", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1568"}, {"id": "crud_research_donation_rationale_1913", "label": "\u6350\u8d60\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684\u6350\u8d60\u6837\u672c ID \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1913"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_biz_no_generator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_sample_code_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_next_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_resolve_donation_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_load_unit_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_party_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L854", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_update_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L924", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_delete_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_batch_delete_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1054", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_submit_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_change_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1561", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1813", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1905", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1961", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2032", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2091", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2195", "weight": 1.0}, {"source": "crud_research_donation_donation_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L262", "weight": 1.0}, {"source": "crud_research_donation_audit_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L295", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L318", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L323", "weight": 1.0}, {"source": "crud_research_donation_collection_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L342", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L359", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L370", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L385", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L582", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L593", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L624", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L662", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L719", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L748", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L756", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L757", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L762", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L763", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L782", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L783", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L789", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_load_unit_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L825", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L837", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L862", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L863", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L904", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L908", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L912", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L947", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L948", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L986", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L988", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L992", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L994", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L998", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1004", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1005", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1006", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1012", "weight": 1.0}, {"source": "crud_research_donation_delete_donation", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1050", "weight": 1.0}, {"source": "crud_research_donation_batch_delete_donations", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1079", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1147", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1150", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1163", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1605", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1606", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1607", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1608", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1629", "weight": 1.0}, {"source": "crud_research_donation_create_party", "target": "crud_research_donation_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1842", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1978", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_next_donation_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1981", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_create_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2027", "weight": 1.0}, {"source": "crud_research_donation_create_transport", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2043", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2221", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2222", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2223", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2224", "weight": 1.0}, {"source": "crud_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_research_donation_rationale_69", "target": "crud_research_donation_donation_sample_code_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69", "weight": 1.0}, {"source": "crud_research_donation_rationale_86", "target": "crud_research_donation_next_donation_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86", "weight": 1.0}, {"source": "crud_research_donation_rationale_173", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L173", "weight": 1.0}, {"source": "crud_research_donation_rationale_184", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L184", "weight": 1.0}, {"source": "crud_research_donation_rationale_200", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L200", "weight": 1.0}, {"source": "crud_research_donation_rationale_861", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861", "weight": 1.0}, {"source": "crud_research_donation_rationale_932", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L932", "weight": 1.0}, {"source": "crud_research_donation_rationale_1181", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1181", "weight": 1.0}, {"source": "crud_research_donation_rationale_1568", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1568", "weight": 1.0}, {"source": "crud_research_donation_rationale_1913", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1913", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_research_donation_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L61"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L61"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L61"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L71"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L72"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L75"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L75"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L77"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L87"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L87"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L98"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L98"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L98"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L102"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L107"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L110"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L110"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L110"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L114"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L119"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L124"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L124"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L124"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L128"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L133"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L136"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L138"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L138"}, {"caller_nid": "crud_research_donation_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L142"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L146"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L147"}, {"caller_nid": "crud_research_donation_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L155"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L156"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L157"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L163"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L163"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L178"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L178"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L185"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L191"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L194"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L196"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L201"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L204"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L206"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L208"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L208"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L209"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L211"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L211"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L213"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L213"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L218"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L221"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L221"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L221"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L221"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L226"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L232"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L254"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L259"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L260"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L308"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L362"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L362"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L363"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L364"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L365"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L366"}, {"caller_nid": "crud_research_donation_get_party", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L404"}, {"caller_nid": "crud_research_donation_get_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L404"}, {"caller_nid": "crud_research_donation_get_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L404"}, {"caller_nid": "crud_research_donation_get_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L406"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L420"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L420"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L420"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L422"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L436"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L436"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L436"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L436"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L438"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L446"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L456"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L456"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L456"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L456"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L458"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L465"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L466"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L553"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L553"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L553"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L553"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L558"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L559"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L559"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L562"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L574"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L574"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L574"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L585"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L585"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L585"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L596"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L597"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L597"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L600"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L600"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L606"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L606"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L606"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L607"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L613"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L613"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L613"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L614"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L620"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L621"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L621"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L624"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L624"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L631"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L631"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L631"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L631"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L637"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L638"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L642"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L644"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L644"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L647"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L649"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L651"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L656"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L663"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L664"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L666"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L667"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L668"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L669"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L670"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L671"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L672"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L673"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L674"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L675"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L687"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L690"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L690"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L692"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L698"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L702"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L705"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L707"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L708"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L709"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L710"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L710"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_format_sample_collect_summary", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L711"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L712"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L716"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L719"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L735"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L735"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L735"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L753"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L759"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L764"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L765"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L767"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L767"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L773"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L773"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "_load_site_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L784"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L790"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_receptions_map_for_donation_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L799"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L802"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_process_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L807"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_production_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L813"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_storage_release_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L816"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L826"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L828"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L829"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L830"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L831"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L832"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L833"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L838"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L841"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L842"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L865"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L865"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L867"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L867"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "allocate_next_biz_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L869"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L876"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L882"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L882"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L883"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L883"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L885"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L885"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L886"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L886"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L889"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L889"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L897"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L898"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L903"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L907"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L911"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L914"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L915"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L934"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L934"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L934"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L936"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L945"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L949"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L964"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L966"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L971"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L971"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L975"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L976"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L977"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L981"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L982"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1000"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1002"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1008"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1010"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1020"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1021"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1038"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1038"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1038"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1040"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1051"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1063"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1063"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1067"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1067"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1067"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1069"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1081"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1102"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1102"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1102"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1105"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1113"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1115"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1115"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1116"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1118"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1119"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1122"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1123"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1124"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1130"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1134"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1137"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1138"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1138"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1146"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1153"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1160"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1163"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1184"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1184"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1184"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1186"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1195"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1197"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1199"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1201"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "BizResearchDonationAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1202"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1203"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1206"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1218"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1226"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1228"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1229"}, {"caller_nid": "crud_research_donation_change_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1256"}, {"caller_nid": "crud_research_donation_change_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1256"}, {"caller_nid": "crud_research_donation_change_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1256"}, {"caller_nid": "crud_research_donation_change_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1258"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1267"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1270"}, {"caller_nid": "crud_research_donation_change_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1272"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1274"}, {"caller_nid": "crud_research_donation_change_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1276"}, {"caller_nid": "crud_research_donation_change_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1277"}, {"caller_nid": "crud_research_donation_change_status", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1278"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1289"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1292"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1295"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1298"}, {"caller_nid": "crud_research_donation_change_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1300"}, {"caller_nid": "crud_research_donation_change_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1301"}, {"caller_nid": "crud_research_donation_change_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1302"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1321"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1321"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1321"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1323"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1332"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1334"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "has_active_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1335"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1336"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1338"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1340"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1344"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1344"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1344"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1346"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1355"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1355"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1355"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1357"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1366"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1366"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1366"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1368"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1377"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1377"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1377"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1379"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1389"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1393"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1394"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1397"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1400"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1412"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1413"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1419"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1420"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1453"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1457"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1458"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1475"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1478"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1479"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1480"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1502"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1503"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1506"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1508"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1509"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1530"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1538"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "create_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1540"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1551"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1552"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1571"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1571"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1571"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1573"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1582"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1584"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get_convert_partner", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1585"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1588"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1588"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1588"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1590"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1599"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1601"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1603"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1614"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1616"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1616"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1616"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1618"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1619"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1635"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1636"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1640"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1653"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1654"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1660"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1661"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1694"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1698"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1699"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1716"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1719"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1720"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1721"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1744"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1745"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1747"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1749"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1750"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1771"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1779"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "upsert_convert_link_for_to_storage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1781"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1791"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1792"}, {"caller_nid": "crud_research_donation_create_party", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1821"}, {"caller_nid": "crud_research_donation_create_party", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1822"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1826"}, {"caller_nid": "crud_research_donation_create_party", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1826"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1836"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1836"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1839"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1842"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"caller_nid": "crud_research_donation_create_party", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"caller_nid": "crud_research_donation_create_party", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1849"}, {"caller_nid": "crud_research_donation_create_party", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1850"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1851"}, {"caller_nid": "crud_research_donation_create_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1852"}, {"caller_nid": "crud_research_donation_create_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1853"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1869"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1870"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1874"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1874"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1884"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1884"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1888"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1889"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1890"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1891"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1892"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1916"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1916"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1917"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1919"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1919"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1919"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1921"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1929"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1930"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1930"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1931"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1937"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1940"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1940"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1940"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1942"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1950"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1951"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1951"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1952"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1958"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "validate_sample_codes_not_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1969"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1977"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1979"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1979"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1980"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1980"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1988"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1989"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1990"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1994"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1994"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2006"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2006"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2008"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2010"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2010"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2019"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2020"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2021"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2022"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2025"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2026"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2044"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2044"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2048"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2049"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2050"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2052"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2054"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2054"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2058"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2059"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2064"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2064"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2066"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2066"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2069"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2069"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2070"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2070"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2073"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2073"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2081"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2082"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2098"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2098"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2098"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2100"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2111"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2112"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2114"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2124"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2124"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2124"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2126"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2137"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2138"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2140"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2150"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2150"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2150"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2152"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2163"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2164"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2166"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2176"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2176"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2176"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2178"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2189"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2190"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2192"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2202"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2205"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2205"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2205"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2207"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2219"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/5d954413444f1b5e19d3389342a5f5bdcc70dbaf9af4cdeb7c01f19f22e62521.json b/backend/app/graphify-out/cache/ast/5d954413444f1b5e19d3389342a5f5bdcc70dbaf9af4cdeb7c01f19f22e62521.json new file mode 100644 index 00000000..dbc79b15 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/5d954413444f1b5e19d3389342a5f5bdcc70dbaf9af4cdeb7c01f19f22e62521.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57"}, {"id": "crud_research_donation_donation_sample_code_seq", "label": "_donation_sample_code_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67"}, {"id": "crud_research_donation_next_donation_sample_code", "label": "next_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216"}, {"id": "crud_research_donation_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L730"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L849"}, {"id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L919"}, {"id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1025"}, {"id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049"}, {"id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1085"}, {"id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1167"}, {"id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1239"}, {"id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1306"}, {"id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1556"}, {"id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1808"}, {"id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1856"}, {"id": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "label": "_migrate_donation_sample_child_refs_on_replace()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1900"}, {"id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1956"}, {"id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016"}, {"id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2075"}, {"id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2101"}, {"id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2127"}, {"id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2153"}, {"id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2179"}, {"id": "crud_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_rationale_68", "label": "\u89e3\u6790 KYJZ+YYYYMMDD+\u5e8f\u53f7 \u4e2d\u7684\u5e8f\u53f7\uff1b\u4e0d\u5339\u914d\u5219\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68"}, {"id": "crud_research_donation_rationale_85", "label": "\u751f\u6210\u6350\u8d60\u6837\u672c\u7f16\u7801\uff1aKYJZ + YYYYMMDD + 4 \u4f4d\u9012\u589e\u5e8f\u53f7\uff080001 \u8d77\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85"}, {"id": "crud_research_donation_rationale_172", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172"}, {"id": "crud_research_donation_rationale_183", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183"}, {"id": "crud_research_donation_rationale_199", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199"}, {"id": "crud_research_donation_rationale_856", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L856"}, {"id": "crud_research_donation_rationale_927", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L927"}, {"id": "crud_research_donation_rationale_1176", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176"}, {"id": "crud_research_donation_rationale_1563", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563"}, {"id": "crud_research_donation_rationale_1908", "label": "\u6350\u8d60\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684\u6350\u8d60\u6837\u672c ID \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_biz_no_generator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_sample_code_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_next_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_resolve_donation_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_load_unit_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_party_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L730", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_update_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L919", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_delete_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1025", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_batch_delete_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_submit_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_change_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1856", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1900", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1956", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2075", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2179", "weight": 1.0}, {"source": "crud_research_donation_donation_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L261", "weight": 1.0}, {"source": "crud_research_donation_audit_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L294", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L322", "weight": 1.0}, {"source": "crud_research_donation_collection_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L358", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L369", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L584", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L664", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L721", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L750", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L758", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L759", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L764", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L765", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L784", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L785", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L786", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_load_unit_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L818", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L820", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L832", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L857", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L858", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L899", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L903", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L907", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L942", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L943", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L981", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L983", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L987", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L989", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L993", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L999", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1000", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1001", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1007", "weight": 1.0}, {"source": "crud_research_donation_delete_donation", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1045", "weight": 1.0}, {"source": "crud_research_donation_batch_delete_donations", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1074", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1142", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1145", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1158", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1600", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1601", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1602", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1603", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1624", "weight": 1.0}, {"source": "crud_research_donation_create_party", "target": "crud_research_donation_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1972", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_create_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011", "weight": 1.0}, {"source": "crud_research_donation_create_transport", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2027", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2205", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2206", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2207", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2208", "weight": 1.0}, {"source": "crud_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_research_donation_rationale_68", "target": "crud_research_donation_donation_sample_code_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68", "weight": 1.0}, {"source": "crud_research_donation_rationale_85", "target": "crud_research_donation_next_donation_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85", "weight": 1.0}, {"source": "crud_research_donation_rationale_172", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_research_donation_rationale_183", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183", "weight": 1.0}, {"source": "crud_research_donation_rationale_199", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_research_donation_rationale_856", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L856", "weight": 1.0}, {"source": "crud_research_donation_rationale_927", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L927", "weight": 1.0}, {"source": "crud_research_donation_rationale_1176", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176", "weight": 1.0}, {"source": "crud_research_donation_rationale_1563", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563", "weight": 1.0}, {"source": "crud_research_donation_rationale_1908", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_research_donation_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L70"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L71"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L73"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L76"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L101"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L106"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L113"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L118"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L127"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L132"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L135"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L141"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L145"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L146"}, {"caller_nid": "crud_research_donation_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L154"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L155"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L156"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L176"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L184"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L193"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L194"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L200"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L201"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L205"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L206"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L208"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L217"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L225"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L253"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L258"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L259"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L307"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L316"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L362"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L363"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L364"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L365"}, {"caller_nid": "crud_research_donation_get_party", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L405"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L437"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L444"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L457"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L464"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L465"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L557"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L564"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L578"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L589"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L598"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L601"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L602"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L602"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L609"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L616"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L622"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L625"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L635"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L639"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L640"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L644"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L646"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L646"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L649"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L651"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L653"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L658"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L665"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L666"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L668"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L669"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L670"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L671"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L672"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L673"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L674"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L675"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L676"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L677"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L692"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L692"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L693"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L693"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L694"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L700"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L707"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L709"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L710"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L711"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L712"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L712"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_format_sample_collect_summary", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L713"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L714"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L718"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L721"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L739"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L755"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L761"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L766"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L767"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_receptions_map_for_donation_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L794"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L797"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_process_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L802"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_production_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L808"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_storage_release_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L811"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L821"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L822"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L824"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L825"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L826"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L828"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L833"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L836"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L837"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L860"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L860"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L862"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L862"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "allocate_next_biz_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L864"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L867"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L871"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L873"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L876"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L876"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L884"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L884"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L892"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L898"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L902"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L906"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L909"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L910"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L931"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L940"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L944"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L959"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L961"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L966"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L966"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L970"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L971"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L972"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L976"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L977"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L995"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L997"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1003"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1005"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1015"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1016"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1035"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1044"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1046"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1058"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1058"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1064"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1076"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1100"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1108"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1110"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1110"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1111"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1113"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1114"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1118"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1119"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1120"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1129"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1141"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1148"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1155"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1158"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1181"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1190"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1192"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1194"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1196"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "BizResearchDonationAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1197"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1198"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1201"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1213"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1221"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1223"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1224"}, {"caller_nid": "crud_research_donation_change_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1253"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1262"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1265"}, {"caller_nid": "crud_research_donation_change_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1267"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1269"}, {"caller_nid": "crud_research_donation_change_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1271"}, {"caller_nid": "crud_research_donation_change_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1272"}, {"caller_nid": "crud_research_donation_change_status", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1273"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1284"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1287"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1290"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1293"}, {"caller_nid": "crud_research_donation_change_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1295"}, {"caller_nid": "crud_research_donation_change_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1296"}, {"caller_nid": "crud_research_donation_change_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1297"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1318"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1327"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1329"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "has_active_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1330"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1331"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1333"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1335"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1341"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1352"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1363"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1374"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1384"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1388"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1389"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1392"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1395"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1407"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1408"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1414"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1415"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1448"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1452"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1453"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1470"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1473"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1474"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1475"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1497"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1498"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1501"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1503"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1504"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1525"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1533"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "create_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1535"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1546"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1547"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1568"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1577"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1579"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get_convert_partner", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1580"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1585"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1594"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1596"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1598"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1606"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1609"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1613"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1614"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1630"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1631"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1635"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1648"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1649"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1655"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1656"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1689"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1693"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1694"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1711"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1714"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1715"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1716"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1739"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1740"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1742"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1744"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1745"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1766"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1774"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "upsert_convert_link_for_to_storage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1776"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1786"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1787"}, {"caller_nid": "crud_research_donation_create_party", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1816"}, {"caller_nid": "crud_research_donation_create_party", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1817"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1821"}, {"caller_nid": "crud_research_donation_create_party", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1821"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1831"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1831"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1834"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1840"}, {"caller_nid": "crud_research_donation_create_party", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1840"}, {"caller_nid": "crud_research_donation_create_party", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1844"}, {"caller_nid": "crud_research_donation_create_party", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1846"}, {"caller_nid": "crud_research_donation_create_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1847"}, {"caller_nid": "crud_research_donation_create_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1848"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1864"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1865"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1869"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1869"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1879"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1879"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1883"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1884"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1885"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1886"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1887"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1912"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1916"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1924"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1925"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1925"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1926"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1932"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1937"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1945"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1946"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1946"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1947"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1953"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "validate_sample_codes_not_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1964"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1971"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1973"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1974"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1978"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1978"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1990"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1990"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1992"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1994"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1994"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1995"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1995"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2000"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2000"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2000"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2003"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2004"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2005"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2006"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2009"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2010"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2028"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2028"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2032"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2033"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2034"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2036"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2038"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2038"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2042"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2043"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2048"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2048"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2049"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2049"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2050"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2050"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2053"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2053"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2054"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2054"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2057"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2057"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2066"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2082"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2082"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2082"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2084"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2095"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2096"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2098"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2108"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2108"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2108"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2110"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2121"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2122"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2124"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2134"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2134"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2134"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2136"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2147"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2148"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2150"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2160"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2160"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2160"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2162"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2173"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2174"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2176"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2186"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2189"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2189"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2189"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2191"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2203"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/6e1b9807b3e0e47759a45facbc68207e7bac6946158156b6334b15948425da59.json b/backend/app/graphify-out/cache/ast/6e1b9807b3e0e47759a45facbc68207e7bac6946158156b6334b15948425da59.json new file mode 100644 index 00000000..dfa5ba8d --- /dev/null +++ b/backend/app/graphify-out/cache/ast/6e1b9807b3e0e47759a45facbc68207e7bac6946158156b6334b15948425da59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L152"}, {"id": "api_research_donation_next_research_donation_sample_code", "label": "next_research_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L181"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L198"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L216"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L246"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L277"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L302"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L327"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L360"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L392"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L420"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "api_research_donation_donationcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "api_research_donation_donationupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batchdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "api_research_donation_batchdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_auditsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "api_research_donation_auditsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_statuschangebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "api_research_donation_statuschangebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convertfromstoragebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "api_research_donation_convertfromstoragebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donation_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_next_research_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_research_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_create_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_update_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_delete_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batch_delete_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_submit_donation_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L327", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_change_donation_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L420", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L127", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L128", "weight": 1.0}, {"source": "api_research_donation_list_research_donation_audits", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L161", "weight": 1.0}, {"source": "api_research_donation_next_research_donation_sample_code", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L186", "weight": 1.0}, {"source": "api_research_donation_get_research_donation_detail", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L203", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L221", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L222", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L252", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L253", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L282", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L283", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L307", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L308", "weight": 1.0}, {"source": "api_research_donation_submit_donation_audit", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L333", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L366", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L367", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L397", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L398", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L425", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L426", "weight": 1.0}, {"source": "api_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_research_donation_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L19"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L21"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L24"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L29"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L31"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L32"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "list_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L129"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L143"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L162"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L172"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "next_donation_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L188"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L189"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "get_donation_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L204"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L206"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L207"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L224"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "create_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L226"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L232"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L233"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L237"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L237"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L255"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "update_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L256"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L263"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L264"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L268"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L268"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "delete_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L285"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L291"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L293"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L293"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "batch_delete_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L310"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L316"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L318"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L318"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "submit_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L335"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L340"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L349"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L351"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L351"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "change_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L369"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L378"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L379"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L383"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L383"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L406"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L407"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L411"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L411"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L434"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L435"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L439"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L439"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/748d94ce4609ccfdeda48b428b8ae8c450b25ef117b4e4667063c9a58feea956.json b/backend/app/graphify-out/cache/ast/748d94ce4609ccfdeda48b428b8ae8c450b25ef117b4e4667063c9a58feea956.json new file mode 100644 index 00000000..b77d92a5 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/748d94ce4609ccfdeda48b428b8ae8c450b25ef117b4e4667063c9a58feea956.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1"}, {"id": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "label": "get_protocol_nos_used_in_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L64"}, {"id": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "label": "get_sample_codes_used_in_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L98"}, {"id": "crud_collection_protocol_validate_sample_codes_not_used", "label": "validate_sample_codes_not_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L132"}, {"id": "crud_collection_protocol_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L165"}, {"id": "crud_collection_protocol_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L171"}, {"id": "crud_collection_protocol_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L175"}, {"id": "crud_collection_protocol_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L183"}, {"id": "crud_collection_protocol_today_yyyymmdd", "label": "_today_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L189"}, {"id": "crud_collection_protocol_normalize_yyyymmdd_date", "label": "_normalize_yyyymmdd_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L193"}, {"id": "crud_collection_protocol_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L212"}, {"id": "crud_collection_protocol_pop_attachment_urls", "label": "_pop_attachment_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L223"}, {"id": "crud_collection_protocol_attachments_to_urls", "label": "attachments_to_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L234"}, {"id": "crud_collection_protocol_normalize_attachment_url_key", "label": "_normalize_attachment_url_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L253"}, {"id": "crud_collection_protocol_format_attachment_file_size", "label": "_format_attachment_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L262"}, {"id": "crud_collection_protocol_lookup_attachment_by_url", "label": "_lookup_attachment_by_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L270"}, {"id": "crud_collection_protocol_urls_to_attachment_list", "label": "urls_to_attachment_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L294"}, {"id": "crud_collection_protocol_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L326"}, {"id": "crud_collection_protocol_protocol_to_dict", "label": "_protocol_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L334"}, {"id": "crud_collection_protocol_payment_to_dict", "label": "_payment_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L359"}, {"id": "crud_collection_protocol_detail_to_dict", "label": "_detail_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L380"}, {"id": "crud_collection_protocol_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L428"}, {"id": "crud_collection_protocol_party_customer_to_dict", "label": "_party_customer_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L450"}, {"id": "crud_collection_protocol_collection_info_to_dict", "label": "_collection_info_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L484"}, {"id": "crud_collection_protocol_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L502"}, {"id": "crud_collection_protocol_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L527"}, {"id": "crud_collection_protocol_storage_cert_to_dict", "label": "_storage_cert_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L547"}, {"id": "crud_collection_protocol_format_newborn_info", "label": "_format_newborn_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L562"}, {"id": "crud_collection_protocol_format_sample_collect_summary", "label": "_format_sample_collect_summary()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L579"}, {"id": "crud_collection_protocol_format_storage_cert_sample_info", "label": "_format_storage_cert_sample_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L597"}, {"id": "crud_collection_protocol_pick_storage_in_date", "label": "_pick_storage_in_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L614"}, {"id": "crud_collection_protocol_load_protocol_storage_in_date_map", "label": "_load_protocol_storage_in_date_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L622"}, {"id": "crud_collection_protocol_load_sample_type_name_map", "label": "_load_sample_type_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L653"}, {"id": "crud_collection_protocol_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L667"}, {"id": "crud_collection_protocol_load_site_name_map", "label": "_load_site_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681"}, {"id": "crud_collection_protocol_load_express_name_map", "label": "_load_express_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L695"}, {"id": "crud_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L709"}, {"id": "crud_collection_protocol_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L837"}, {"id": "crud_collection_protocol_yyyymmdd_from_date_param", "label": "_yyyymmdd_from_date_param()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L844"}, {"id": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "label": "_storage_in_date_to_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L852"}, {"id": "crud_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L857"}, {"id": "crud_collection_protocol_get_collection_protocol", "label": "get_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1140"}, {"id": "crud_collection_protocol_get_payment_by_protocol_id", "label": "get_payment_by_protocol_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1159"}, {"id": "crud_collection_protocol_get_protocol_detail_bundle", "label": "get_protocol_detail_bundle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1173"}, {"id": "crud_collection_protocol_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1314"}, {"id": "crud_collection_protocol_create_audit", "label": "create_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1381"}, {"id": "crud_collection_protocol_detail_query_with_protocol", "label": "_detail_query_with_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1418"}, {"id": "crud_collection_protocol_apply_payment_detail_list_filters", "label": "_apply_payment_detail_list_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1437"}, {"id": "crud_collection_protocol_rows_to_payment_detail_dicts", "label": "_rows_to_payment_detail_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1472"}, {"id": "crud_collection_protocol_list_receipt_confirm_details", "label": "list_receipt_confirm_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1506"}, {"id": "crud_collection_protocol_list_receipt_confirmed_details", "label": "list_receipt_confirmed_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1543"}, {"id": "crud_collection_protocol_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1589"}, {"id": "crud_collection_protocol_reject_receipt", "label": "reject_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1628"}, {"id": "crud_collection_protocol_list_refund_confirm_details", "label": "list_refund_confirm_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1659"}, {"id": "crud_collection_protocol_list_refund_confirmed_details", "label": "list_refund_confirmed_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1704"}, {"id": "crud_collection_protocol_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1752"}, {"id": "crud_collection_protocol_reject_refund", "label": "reject_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1791"}, {"id": "crud_collection_protocol_get_payment_detail_or_raise", "label": "_get_payment_detail_or_raise()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1822"}, {"id": "crud_collection_protocol_parse_transfer_time_value", "label": "_parse_transfer_time_value()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1847"}, {"id": "crud_collection_protocol_apply_payment_detail_draft_fields", "label": "_apply_payment_detail_draft_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1857"}, {"id": "crud_collection_protocol_validate_receipt_finance_submit_ready", "label": "_validate_receipt_finance_submit_ready()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1891"}, {"id": "crud_collection_protocol_update_payment_detail_draft", "label": "update_payment_detail_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1898"}, {"id": "crud_collection_protocol_apply_submit_receipt_finance", "label": "_apply_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1914"}, {"id": "crud_collection_protocol_submit_receipt_finance", "label": "submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1926"}, {"id": "crud_collection_protocol_batch_submit_receipt_finance", "label": "batch_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1945"}, {"id": "crud_collection_protocol_apply_submit_refund_finance", "label": "_apply_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1963"}, {"id": "crud_collection_protocol_submit_refund_finance", "label": "submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1983"}, {"id": "crud_collection_protocol_batch_submit_refund_finance", "label": "batch_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2007"}, {"id": "crud_collection_protocol_party_customer_map_by_protocol_ids", "label": "_party_customer_map_by_protocol_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2034"}, {"id": "crud_collection_protocol_list_payment_details_page", "label": "list_payment_details_page()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2058"}, {"id": "crud_collection_protocol_classify_installment_warning", "label": "_classify_installment_warning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2150"}, {"id": "crud_collection_protocol_list_installment_warning", "label": "list_installment_warning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2162"}, {"id": "crud_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2215"}, {"id": "crud_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2258"}, {"id": "crud_collection_protocol_soft_delete_collection_protocol", "label": "soft_delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2323"}, {"id": "crud_collection_protocol_get_party_customer", "label": "get_party_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2347"}, {"id": "crud_collection_protocol_upsert_party_customer", "label": "upsert_party_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2361"}, {"id": "crud_collection_protocol_get_collection_info", "label": "get_collection_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2439"}, {"id": "crud_collection_protocol_upsert_collection_info", "label": "upsert_collection_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2453"}, {"id": "crud_collection_protocol_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2504"}, {"id": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "label": "_migrate_sample_child_refs_on_replace()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2519"}, {"id": "crud_collection_protocol_save_samples", "label": "save_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2554"}, {"id": "crud_collection_protocol_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2641"}, {"id": "crud_collection_protocol_soft_delete_transports_for_protocol", "label": "_soft_delete_transports_for_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2660"}, {"id": "crud_collection_protocol_save_sample_transports", "label": "save_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2676"}, {"id": "crud_collection_protocol_get_storage_cert", "label": "get_storage_cert()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2734"}, {"id": "crud_collection_protocol_add_months_yyyymmdd", "label": "_add_months_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2748"}, {"id": "crud_collection_protocol_calc_installment_due_amounts", "label": "_calc_installment_due_amounts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2763"}, {"id": "crud_collection_protocol_align_fq_payment_details_payload", "label": "align_fq_payment_details_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2783"}, {"id": "crud_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2851"}, {"id": "crud_collection_protocol_upsert_payment", "label": "upsert_payment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2874"}, {"id": "crud_collection_protocol_compare_money", "label": "_compare_money()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2943"}, {"id": "crud_collection_protocol_compare_datetime", "label": "_compare_datetime()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2952"}, {"id": "crud_collection_protocol_payment_detail_compare_row", "label": "_payment_detail_compare_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2963"}, {"id": "crud_collection_protocol_payment_detail_compare_from_model", "label": "_payment_detail_compare_from_model()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3016"}, {"id": "crud_collection_protocol_payment_detail_sort_key", "label": "_payment_detail_sort_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3040"}, {"id": "crud_collection_protocol_payment_details_payload_unchanged", "label": "_payment_details_payload_unchanged()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3047"}, {"id": "crud_collection_protocol_save_payment_details", "label": "save_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3060"}, {"id": "crud_collection_protocol_upsert_storage_cert", "label": "upsert_storage_cert()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3188"}, {"id": "crud_collection_protocol_fullmoon_todo_empty_dict", "label": "_fullmoon_todo_empty_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3237"}, {"id": "crud_collection_protocol_fullmoon_todo_detail_dict", "label": "_fullmoon_todo_detail_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3256"}, {"id": "crud_collection_protocol_fullmoon_todo_to_dict", "label": "_fullmoon_todo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3274"}, {"id": "crud_collection_protocol_get_fullmoon_todo", "label": "get_fullmoon_todo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3298"}, {"id": "crud_collection_protocol_upsert_fullmoon_todo", "label": "upsert_fullmoon_todo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3316"}, {"id": "crud_collection_protocol_build_installment_summary", "label": "build_installment_summary()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3378"}, {"id": "crud_collection_protocol_invoice_request_item_to_dict", "label": "_invoice_request_item_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3387"}, {"id": "crud_collection_protocol_invoice_request_to_dict", "label": "_invoice_request_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3414"}, {"id": "crud_collection_protocol_active_invoiced_payment_detail_ids", "label": "_active_invoiced_payment_detail_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3454"}, {"id": "crud_collection_protocol_pack_invoice_request_with_items", "label": "_pack_invoice_request_with_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3472"}, {"id": "crud_collection_protocol_list_invoice_eligible_payment_details", "label": "list_invoice_eligible_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3537"}, {"id": "crud_collection_protocol_list_invoice_requests_by_protocol", "label": "list_invoice_requests_by_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3592"}, {"id": "crud_collection_protocol_create_invoice_request", "label": "create_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3611"}, {"id": "crud_collection_protocol_invoice_request_list_query", "label": "_invoice_request_list_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3713"}, {"id": "crud_collection_protocol_list_protocol_invoice_requests", "label": "list_protocol_invoice_requests()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3742"}, {"id": "crud_collection_protocol_count_pending_protocol_invoice_requests", "label": "count_pending_protocol_invoice_requests()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3780"}, {"id": "crud_collection_protocol_complete_invoice_request", "label": "complete_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3794"}, {"id": "crud_collection_protocol_rationale_1", "label": "\u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u7f34\u8d39\u660e\u7ec6 CRUD\uff08\u7ec6\u80de\u5b58\u50a8 2.2.6\uff5e2.2.10\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1"}, {"id": "crud_collection_protocol_rationale_70", "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u4e2d\u5360\u7528\u7684\u534f\u8bae\u7f16\u53f7\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L70"}, {"id": "crud_collection_protocol_rationale_104", "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u6837\u672c\u8868\u4e2d\u5360\u7528\u7684\u6837\u672c\u7f16\u7801\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L104"}, {"id": "crud_collection_protocol_rationale_140", "label": "\u521b\u5efa/\u66f4\u65b0\u6837\u672c\u884c\u524d\u6821\u9a8c\uff1a\u6837\u672c\u7f16\u7801\u4e0d\u5f97\u5df2\u88ab\u4efb\u4e00\u4e1a\u52a1\u5355\u5360\u7528\uff08\u8f6c\u79fb\u914d\u5bf9\u5355\u8c41\u514d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L140"}, {"id": "crud_collection_protocol_rationale_194", "label": "\u5c06 YYYYMMDD / YYYY-MM-DD \u7b49\u683c\u5f0f\u89c4\u8303\u4e3a 8 \u4f4d\u65e5\u671f\u5b57\u7b26\u4e32\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L194"}, {"id": "crud_collection_protocol_rationale_213", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L213"}, {"id": "crud_collection_protocol_rationale_224", "label": "\u4ece\u4fdd\u5b58\u8f7d\u8377\u4e2d\u53d6\u51fa\u9644\u4ef6\u5b57\u6bb5\uff08\u652f\u6301 snake/camel\u3001URL \u4e32\u6216\u9644\u4ef6\u5bf9\u8c61\u5217\u8868\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L224"}, {"id": "crud_collection_protocol_rationale_235", "label": "\u9644\u4ef6\u5217\u8868\u6216\u5b57\u7b26\u4e32 \u2192 \u9017\u53f7\u5206\u9694 URL\uff08MinIO\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L235"}, {"id": "crud_collection_protocol_rationale_299", "label": "\u9017\u53f7\u5206\u9694 URL \u2192 \u524d\u7aef\u9644\u4ef6\u5361\u7247\u7ed3\u6784\uff1b\u6709 db \u65f6\u4ece biz_attachment \u53d6\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L299"}, {"id": "crud_collection_protocol_rationale_580", "label": "\u6c47\u603b\u534f\u8bae\u5355\u4e0b\u5404\u6837\u672c\u91c7\u96c6\u60c5\u51b5\uff0c\u5982\u300c1\u4e2a\u5df2\u91c7\u96c6\uff0c1\u4e2a\u672a\u91c7\u96c6\u300d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L580"}, {"id": "crud_collection_protocol_rationale_627", "label": "\u4ece\u5165\u5e93\u653e\u884c\u5ba1\u6838\u8bb0\u5f55\u8865\u5168\u5165\u5e93\u65e5\u671f\uff08\u5386\u53f2\u6570\u636e\u53ef\u80fd\u672a\u5199\u5165\u6837\u672c storage_in_date\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L627"}, {"id": "crud_collection_protocol_rationale_1479", "label": "\u7f34\u8d39\u660e\u7ec6\u884c \u2192 \u524d\u7aef\u5b57\u5178\uff08\u542b\u534f\u8bae\u3001\u5ba2\u6237\u3001\u8f6c\u8d26\u9644\u4ef6\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1479"}, {"id": "crud_collection_protocol_rationale_2151", "label": "overdue | warn | upcoming \u2014 due \u4e3a YYYYMMDD", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2151"}, {"id": "crud_collection_protocol_rationale_2527", "label": "\u534f\u8bae\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684 protocol_sample_id \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2527"}, {"id": "crud_collection_protocol_rationale_2964", "label": "Normalize one payment detail row for equality compare.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2964"}, {"id": "crud_collection_protocol_rationale_3261", "label": "\u534f\u8bae\u8be6\u60c5 bundle \u7528\uff1a\u6ee1\u6708\u5f85\u529e\u5b57\u6bb5 + \u7531\u5206\u5a29\u65e5\u63a8\u7b97\u7684\u6ee1\u6708\u65e5\u671f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3261"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "calendar", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_crud_biz_no_generator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_services_protocol_payment_installment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_services_protocol_pay_mode_switch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_today_yyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_attachments_to_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_attachment_url_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_format_attachment_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L262", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_lookup_attachment_by_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_protocol_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_detail_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L380", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L450", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L484", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_storage_cert_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_format_newborn_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_format_sample_collect_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_format_storage_cert_sample_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_pick_storage_in_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L614", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_load_protocol_storage_in_date_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_load_sample_type_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_load_unit_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L667", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_load_site_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_load_express_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_storage_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_yyyymmdd_from_date_param", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L844", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L852", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_collection_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L857", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_protocol_detail_bundle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_create_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_payment_detail_list_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_receipt_confirm_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_receipt_confirmed_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_confirm_receipt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_reject_receipt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_refund_confirm_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1659", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_refund_confirmed_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_confirm_refund", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_reject_refund", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1791", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1822", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_parse_transfer_time_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1847", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_payment_detail_draft_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1857", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_validate_receipt_finance_submit_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1891", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_update_payment_detail_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1898", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1926", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_batch_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1963", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_batch_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2007", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_yyyymmdd_from_date_param", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2051", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_payment_details_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2058", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_classify_installment_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_installment_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_create_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_update_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_soft_delete_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_party_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_party_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_collection_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_collection_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2641", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_soft_delete_transports_for_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_storage_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_add_months_yyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2748", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_calc_installment_due_amounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2763", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_align_fq_payment_details_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2783", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_payment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_compare_money", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_compare_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2952", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_detail_compare_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2963", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_detail_compare_from_model", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3016", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_detail_sort_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_details_payload_unchanged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3047", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3060", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_storage_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fullmoon_todo_empty_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fullmoon_todo_detail_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fullmoon_todo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_fullmoon_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3298", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_fullmoon_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3316", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_build_installment_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_invoice_request_item_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_invoice_request_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_active_invoiced_payment_detail_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3454", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_pack_invoice_request_with_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_invoice_eligible_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3537", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_invoice_requests_by_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_create_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_invoice_request_list_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_protocol_invoice_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3742", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_count_pending_protocol_invoice_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_complete_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3794", "weight": 1.0}, {"source": "crud_collection_protocol_validate_sample_codes_not_used", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L143", "weight": 1.0}, {"source": "crud_collection_protocol_validate_sample_codes_not_used", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L149", "weight": 1.0}, {"source": "crud_collection_protocol_pop_attachment_urls", "target": "crud_collection_protocol_attachments_to_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L228", "weight": 1.0}, {"source": "crud_collection_protocol_lookup_attachment_by_url", "target": "crud_collection_protocol_normalize_attachment_url_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_collection_protocol_urls_to_attachment_list", "target": "crud_collection_protocol_lookup_attachment_by_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L307", "weight": 1.0}, {"source": "crud_collection_protocol_urls_to_attachment_list", "target": "crud_collection_protocol_format_attachment_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L316", "weight": 1.0}, {"source": "crud_collection_protocol_protocol_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L342", "weight": 1.0}, {"source": "crud_collection_protocol_payment_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L365", "weight": 1.0}, {"source": "crud_collection_protocol_payment_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L375", "weight": 1.0}, {"source": "crud_collection_protocol_detail_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L406", "weight": 1.0}, {"source": "crud_collection_protocol_detail_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_collection_protocol_audit_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L445", "weight": 1.0}, {"source": "crud_collection_protocol_party_customer_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L468", "weight": 1.0}, {"source": "crud_collection_protocol_party_customer_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L473", "weight": 1.0}, {"source": "crud_collection_protocol_collection_info_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L492", "weight": 1.0}, {"source": "crud_collection_protocol_sample_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L509", "weight": 1.0}, {"source": "crud_collection_protocol_sample_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L522", "weight": 1.0}, {"source": "crud_collection_protocol_transport_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L536", "weight": 1.0}, {"source": "crud_collection_protocol_transport_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L537", "weight": 1.0}, {"source": "crud_collection_protocol_storage_cert_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L557", "weight": 1.0}, {"source": "crud_collection_protocol_format_newborn_info", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L575", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_load_sample_type_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L778", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L780", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_load_protocol_storage_in_date_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L782", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_yyyymmdd_from_date_param", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L786", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_pick_storage_in_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L795", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L797", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_storage_cert_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L804", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L816", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_format_newborn_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L819", "weight": 1.0}, {"source": "crud_collection_protocol_list_storage_certs", "target": "crud_collection_protocol_format_storage_cert_sample_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L820", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L958", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L969", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_protocol_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L985", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_load_sample_type_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1005", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_load_site_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1035", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_load_express_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1038", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1119", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_format_sample_collect_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1134", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1180", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1185", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_party_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1186", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_collection_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1187", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1188", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_storage_cert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1189", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_protocol_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1190", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1191", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1197", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_payment_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1220", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1221", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1223", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_load_site_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1224", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1229", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_load_unit_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1268", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_load_sample_type_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1269", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1272", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_storage_cert_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1283", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_fullmoon_todo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1284", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_fullmoon_todo_detail_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1286", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1287", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_payment_details", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1289", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1292", "weight": 1.0}, {"source": "crud_collection_protocol_list_audits", "target": "crud_collection_protocol_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1371", "weight": 1.0}, {"source": "crud_collection_protocol_create_audit", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1390", "weight": 1.0}, {"source": "crud_collection_protocol_apply_payment_detail_list_filters", "target": "crud_collection_protocol_yyyymmdd_from_date_param", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1462", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1483", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1488", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1499", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirm_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1519", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirm_details", "target": "crud_collection_protocol_apply_payment_detail_list_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1520", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirm_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1540", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirmed_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1556", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirmed_details", "target": "crud_collection_protocol_apply_payment_detail_list_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1557", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirmed_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1584", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirm_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1672", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirm_details", "target": "crud_collection_protocol_apply_payment_detail_list_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1673", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirm_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1699", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirmed_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1717", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirmed_details", "target": "crud_collection_protocol_apply_payment_detail_list_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1718", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirmed_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1747", "weight": 1.0}, {"source": "crud_collection_protocol_apply_payment_detail_draft_fields", "target": "crud_collection_protocol_parse_transfer_time_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1882", "weight": 1.0}, {"source": "crud_collection_protocol_update_payment_detail_draft", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1906", "weight": 1.0}, {"source": "crud_collection_protocol_update_payment_detail_draft", "target": "crud_collection_protocol_apply_payment_detail_draft_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1907", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1934", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_apply_payment_detail_draft_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1936", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_validate_receipt_finance_submit_ready", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1937", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1938", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_receipt_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1956", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_receipt_finance", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1957", "weight": 1.0}, {"source": "crud_collection_protocol_submit_refund_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1993", "weight": 1.0}, {"source": "crud_collection_protocol_submit_refund_finance", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1994", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_refund_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2021", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_refund_finance", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2022", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_yyyymmdd_from_date_param", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2103", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2128", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2133", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2145", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_today_yyyymmdd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2173", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2174", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_classify_installment_warning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2186", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2188", "weight": 1.0}, {"source": "crud_collection_protocol_update_collection_protocol", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2280", "weight": 1.0}, {"source": "crud_collection_protocol_soft_delete_collection_protocol", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2330", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2368", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_get_party_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2369", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2390", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_collection_info", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2460", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_collection_info", "target": "crud_collection_protocol_get_collection_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2461", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2561", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2574", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2589", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2627", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_save_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2637", "weight": 1.0}, {"source": "crud_collection_protocol_soft_delete_transports_for_protocol", "target": "crud_collection_protocol_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2666", "weight": 1.0}, {"source": "crud_collection_protocol_save_sample_transports", "target": "crud_collection_protocol_soft_delete_transports_for_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2684", "weight": 1.0}, {"source": "crud_collection_protocol_save_sample_transports", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2688", "weight": 1.0}, {"source": "crud_collection_protocol_align_fq_payment_details_payload", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2790", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_payment", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2881", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_payment", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2882", "weight": 1.0}, {"source": "crud_collection_protocol_compare_datetime", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2956", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_row", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2965", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_row", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2966", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_row", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2998", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_row", "target": "crud_collection_protocol_compare_money", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2999", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_row", "target": "crud_collection_protocol_compare_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3002", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_from_model", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3020", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_from_model", "target": "crud_collection_protocol_compare_money", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3021", "weight": 1.0}, {"source": "crud_collection_protocol_payment_detail_compare_from_model", "target": "crud_collection_protocol_compare_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3024", "weight": 1.0}, {"source": "crud_collection_protocol_payment_details_payload_unchanged", "target": "crud_collection_protocol_payment_detail_compare_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3051", "weight": 1.0}, {"source": "crud_collection_protocol_payment_details_payload_unchanged", "target": "crud_collection_protocol_payment_detail_compare_from_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3052", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_list_payment_details", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3067", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_payment_details_payload_unchanged", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3068", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3083", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3114", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3171", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_storage_cert", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3195", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_storage_cert", "target": "crud_collection_protocol_get_storage_cert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3196", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_detail_dict", "target": "crud_collection_protocol_fullmoon_todo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3262", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_detail_dict", "target": "crud_collection_protocol_fullmoon_todo_empty_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3262", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3289", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3293", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_fullmoon_todo", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3323", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_fullmoon_todo", "target": "crud_collection_protocol_get_fullmoon_todo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3324", "weight": 1.0}, {"source": "crud_collection_protocol_pack_invoice_request_with_items", "target": "crud_collection_protocol_invoice_request_item_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3501", "weight": 1.0}, {"source": "crud_collection_protocol_pack_invoice_request_with_items", "target": "crud_collection_protocol_build_installment_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3504", "weight": 1.0}, {"source": "crud_collection_protocol_pack_invoice_request_with_items", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3515", "weight": 1.0}, {"source": "crud_collection_protocol_pack_invoice_request_with_items", "target": "crud_collection_protocol_invoice_request_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3525", "weight": 1.0}, {"source": "crud_collection_protocol_pack_invoice_request_with_items", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3529", "weight": 1.0}, {"source": "crud_collection_protocol_list_invoice_eligible_payment_details", "target": "crud_collection_protocol_active_invoiced_payment_detail_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3545", "weight": 1.0}, {"source": "crud_collection_protocol_list_invoice_requests_by_protocol", "target": "crud_collection_protocol_pack_invoice_request_with_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3608", "weight": 1.0}, {"source": "crud_collection_protocol_create_invoice_request", "target": "crud_collection_protocol_active_invoiced_payment_detail_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3630", "weight": 1.0}, {"source": "crud_collection_protocol_create_invoice_request", "target": "crud_collection_protocol_pack_invoice_request_with_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3710", "weight": 1.0}, {"source": "crud_collection_protocol_list_protocol_invoice_requests", "target": "crud_collection_protocol_invoice_request_list_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3754", "weight": 1.0}, {"source": "crud_collection_protocol_list_protocol_invoice_requests", "target": "crud_collection_protocol_pack_invoice_request_with_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3774", "weight": 1.0}, {"source": "crud_collection_protocol_count_pending_protocol_invoice_requests", "target": "crud_collection_protocol_invoice_request_list_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3786", "weight": 1.0}, {"source": "crud_collection_protocol_complete_invoice_request", "target": "crud_collection_protocol_pack_invoice_request_with_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3827", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_70", "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_104", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L104", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_140", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L140", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_194", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L194", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_213", "target": "crud_collection_protocol_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L213", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_224", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L224", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_235", "target": "crud_collection_protocol_attachments_to_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L235", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_299", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L299", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_580", "target": "crud_collection_protocol_format_sample_collect_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L580", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_627", "target": "crud_collection_protocol_load_protocol_storage_in_date_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L627", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_1479", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1479", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_2151", "target": "crud_collection_protocol_classify_installment_warning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2151", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_2527", "target": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2527", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_2964", "target": "crud_collection_protocol_payment_detail_compare_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2964", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_3261", "target": "crud_collection_protocol_fullmoon_todo_detail_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3261", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L73"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L74"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L80"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L84"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L86"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L86"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L86"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L90"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L105"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L105"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L105"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L107"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L110"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L110"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L110"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L114"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L124"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L128"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L144"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L144"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L146"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "get_partner_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L152"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L159"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L161"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L162"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L168"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L168"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L168"}, {"caller_nid": "crud_collection_protocol_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L172"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L178"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L179"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L180"}, {"caller_nid": "crud_collection_protocol_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L186"}, {"caller_nid": "crud_collection_protocol_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L186"}, {"caller_nid": "crud_collection_protocol_today_yyyymmdd", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L190"}, {"caller_nid": "crud_collection_protocol_today_yyyymmdd", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L190"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L197"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L197"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L200"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L200"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L201"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L201"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L217"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_pop_attachment_urls", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L228"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L238"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L239"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L240"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L243"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L244"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L244"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L244"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L246"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L247"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L247"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L248"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L248"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L249"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L254"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L258"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L259"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L278"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L278"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L280"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L281"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L281"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L284"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L287"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L287"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L287"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L287"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L288"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L303"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L310"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L314"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L321"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L322"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L327"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L330"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L330"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L330"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L330"}, {"caller_nid": "crud_collection_protocol_protocol_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L341"}, {"caller_nid": "crud_collection_protocol_payment_to_dict", "callee": "parse_installment_ratios", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L360"}, {"caller_nid": "crud_collection_protocol_payment_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L368"}, {"caller_nid": "crud_collection_protocol_payment_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L369"}, {"caller_nid": "crud_collection_protocol_detail_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L416"}, {"caller_nid": "crud_collection_protocol_party_customer_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L458"}, {"caller_nid": "crud_collection_protocol_party_customer_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L467"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L514"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L514"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L515"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L516"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L517"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L518"}, {"caller_nid": "crud_collection_protocol_storage_cert_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L553"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L566"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L568"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L569"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L569"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L571"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L573"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L575"}, {"caller_nid": "crud_collection_protocol_format_newborn_info", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L576"}, {"caller_nid": "crud_collection_protocol_format_sample_collect_summary", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L584"}, {"caller_nid": "crud_collection_protocol_format_sample_collect_summary", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L591"}, {"caller_nid": "crud_collection_protocol_format_sample_collect_summary", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L593"}, {"caller_nid": "crud_collection_protocol_format_sample_collect_summary", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L594"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L602"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L602"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L604"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L604"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L609"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L610"}, {"caller_nid": "crud_collection_protocol_format_storage_cert_sample_info", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L611"}, {"caller_nid": "crud_collection_protocol_pick_storage_in_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L616"}, {"caller_nid": "crud_collection_protocol_pick_storage_in_date", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L616"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L631"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L631"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L631"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L633"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L637"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L643"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L646"}, {"caller_nid": "crud_collection_protocol_load_protocol_storage_in_date_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L647"}, {"caller_nid": "crud_collection_protocol_load_sample_type_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L654"}, {"caller_nid": "crud_collection_protocol_load_sample_type_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L659"}, {"caller_nid": "crud_collection_protocol_load_sample_type_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L659"}, {"caller_nid": "crud_collection_protocol_load_sample_type_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L659"}, {"caller_nid": "crud_collection_protocol_load_sample_type_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L660"}, {"caller_nid": "crud_collection_protocol_load_unit_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L668"}, {"caller_nid": "crud_collection_protocol_load_unit_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L673"}, {"caller_nid": "crud_collection_protocol_load_unit_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L673"}, {"caller_nid": "crud_collection_protocol_load_unit_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L673"}, {"caller_nid": "crud_collection_protocol_load_unit_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L674"}, {"caller_nid": "crud_collection_protocol_load_site_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L682"}, {"caller_nid": "crud_collection_protocol_load_site_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L687"}, {"caller_nid": "crud_collection_protocol_load_site_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L687"}, {"caller_nid": "crud_collection_protocol_load_site_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L687"}, {"caller_nid": "crud_collection_protocol_load_site_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L688"}, {"caller_nid": "crud_collection_protocol_load_express_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L696"}, {"caller_nid": "crud_collection_protocol_load_express_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L701"}, {"caller_nid": "crud_collection_protocol_load_express_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L701"}, {"caller_nid": "crud_collection_protocol_load_express_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L701"}, {"caller_nid": "crud_collection_protocol_load_express_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L702"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L721"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L721"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L726"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L730"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L730"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L734"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L737"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L737"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L740"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L742"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L742"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L742"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L751"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L751"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L751"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L753"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L761"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L761"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L761"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L763"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L771"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L771"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L771"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L773"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L780"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L780"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L785"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L789"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L793"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L794"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L795"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L805"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L823"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L824"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L825"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L826"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L830"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L831"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L838"}, {"caller_nid": "crud_collection_protocol_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L839"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L845"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L846"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L847"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L848"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L848"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L849"}, {"caller_nid": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L853"}, {"caller_nid": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L853"}, {"caller_nid": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L853"}, {"caller_nid": "crud_collection_protocol_storage_in_date_to_yyyymmdd", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L854"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L934"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L935"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L935"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L938"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L950"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L950"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L950"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L952"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L961"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L961"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L961"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L963"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L972"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L972"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L972"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L973"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L973"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L973"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L977"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L977"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L977"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L977"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L984"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L984"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L984"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L985"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L985"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L986"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L986"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L989"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L989"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L989"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L989"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L999"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1002"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1002"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1007"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1007"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1010"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1012"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1014"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1019"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1026"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1026"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1026"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1028"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1036"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1040"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "build_protocol_payment_summaries", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1045"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1051"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1052"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1053"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1053"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1055"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1056"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1057"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1058"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1059"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1060"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1061"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1062"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1063"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1064"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1065"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1066"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1067"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1068"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1085"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1085"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1086"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1086"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1087"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1087"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1088"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1094"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1099"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1100"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1102"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1104"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1105"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1107"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1113"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1115"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1121"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1125"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1126"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1131"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1132"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1133"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1133"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1135"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1136"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1137"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1153"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1156"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1156"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1156"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1156"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1161"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1161"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1161"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1163"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1193"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1194"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1194"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1195"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1196"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1196"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1198"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1199"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1199"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1202"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1202"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1202"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1203"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1203"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1206"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1206"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1206"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1211"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1211"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1214"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1214"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1214"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1230"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_receptions_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1235"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1244"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_process_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1250"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_production_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1256"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_storage_release_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1262"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1273"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1274"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1275"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1276"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1277"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1278"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1279"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1280"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1281"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1307"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1326"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1326"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1326"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1329"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1337"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1339"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1339"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1340"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1342"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1343"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1346"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1347"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1348"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1349"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1354"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1356"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1356"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1356"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1356"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1357"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1358"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1358"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1360"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1360"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1360"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1360"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1360"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1365"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1368"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1368"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1368"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1368"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1374"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1378"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1392"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1393"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1395"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "BizProtocolAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1396"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1397"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1400"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1407"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1409"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1412"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1413"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1414"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1424"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1424"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1424"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1424"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1446"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1449"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1449"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1451"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1452"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1453"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1454"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1455"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1459"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1460"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1460"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1464"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_list_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1468"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1487"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "post_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1501"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1502"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1530"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1531"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1531"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1531"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1531"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1532"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1533"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1533"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1535"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1535"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1535"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1535"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1535"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1540"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1567"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1569"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1570"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1570"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1572"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1572"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1572"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1572"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1572"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1585"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1599"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1599"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1599"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1601"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1610"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1613"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1614"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1617"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1619"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1621"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1622"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1623"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1624"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1636"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1636"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1636"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1638"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1647"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1649"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1652"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1653"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1654"}, {"caller_nid": "crud_collection_protocol_reject_receipt", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1655"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1683"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1685"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1686"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1686"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1688"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1688"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1688"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1688"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1688"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1700"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1728"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1729"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1729"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1729"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1729"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1730"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1731"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1731"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1748"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1762"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1762"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1762"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1764"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1773"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1776"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1777"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1780"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1782"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1784"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1785"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1786"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1787"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1799"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1799"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1799"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1801"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1810"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1812"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1815"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1816"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1817"}, {"caller_nid": "crud_collection_protocol_reject_refund", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1818"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1829"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1829"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1829"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1831"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1840"}, {"caller_nid": "crud_collection_protocol_parse_transfer_time_value", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1850"}, {"caller_nid": "crud_collection_protocol_parse_transfer_time_value", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1852"}, {"caller_nid": "crud_collection_protocol_parse_transfer_time_value", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1853"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1864"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1866"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1866"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1868"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1870"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1873"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1877"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1877"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1879"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1882"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1884"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1884"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1886"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1886"}, {"caller_nid": "crud_collection_protocol_apply_payment_detail_draft_fields", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1888"}, {"caller_nid": "crud_collection_protocol_validate_receipt_finance_submit_ready", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1892"}, {"caller_nid": "crud_collection_protocol_validate_receipt_finance_submit_ready", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1893"}, {"caller_nid": "crud_collection_protocol_validate_receipt_finance_submit_ready", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1894"}, {"caller_nid": "crud_collection_protocol_validate_receipt_finance_submit_ready", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1894"}, {"caller_nid": "crud_collection_protocol_validate_receipt_finance_submit_ready", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1895"}, {"caller_nid": "crud_collection_protocol_update_payment_detail_draft", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1908"}, {"caller_nid": "crud_collection_protocol_update_payment_detail_draft", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1909"}, {"caller_nid": "crud_collection_protocol_update_payment_detail_draft", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1910"}, {"caller_nid": "crud_collection_protocol_apply_submit_receipt_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1920"}, {"caller_nid": "crud_collection_protocol_apply_submit_receipt_finance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1923"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1939"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1940"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1941"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1952"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1952"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1952"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1952"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1954"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1958"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1959"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1960"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1972"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1973"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1973"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1974"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1976"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1976"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1977"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1978"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1980"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2001"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2002"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2003"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2017"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2017"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2017"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2017"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2019"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2029"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2030"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2031"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2041"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2041"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2041"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2043"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2052"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2053"}, {"caller_nid": "crud_collection_protocol_yyyymmdd_from_date_param", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2054"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2085"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2086"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2087"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2088"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2088"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2090"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2091"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2092"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2093"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2094"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2098"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2099"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2099"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2100"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2101"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2101"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2105"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2109"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2112"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2113"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2113"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2113"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2113"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2114"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2115"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2115"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2118"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2118"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2120"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2120"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2120"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2120"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2132"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2146"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2147"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2152"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2152"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2156"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2156"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2156"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2174"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2175"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2179"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2182"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2182"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2182"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2185"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2196"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2196"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2205"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2207"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2208"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2209"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2209"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2228"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "allocate_next_biz_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2230"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2233"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2234"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2235"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2236"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2238"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2239"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2240"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2241"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2244"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2247"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2249"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2252"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2253"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2254"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2284"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2286"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2288"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2290"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2292"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2294"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2298"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2302"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2306"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2310"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2312"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2314"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2316"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2317"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2318"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2319"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2334"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2337"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2338"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2339"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2349"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2349"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2349"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2351"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2384"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2384"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2387"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2390"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2393"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2393"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2396"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2398"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2400"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2401"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2402"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2403"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2405"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2406"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2410"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2410"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2413"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2415"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2420"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2420"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2423"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2426"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2429"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2429"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2432"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2433"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2434"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2435"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2441"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2441"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2441"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2443"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2467"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2467"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2470"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2472"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2474"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2475"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2476"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2477"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2479"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2480"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2484"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2484"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2487"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2489"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2494"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2494"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2497"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2498"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2499"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2500"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2506"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2506"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2506"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2506"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2508"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2514"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2514"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2530"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2530"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2531"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2534"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2534"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2534"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2536"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2543"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2544"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2544"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2545"}, {"caller_nid": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2551"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2563"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2565"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2570"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2571"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2573"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2588"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2590"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2591"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2595"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2595"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2598"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2600"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2607"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2607"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2610"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2612"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2612"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2612"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2612"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2616"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2616"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2616"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2619"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2620"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2621"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2623"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2625"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2634"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2636"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2647"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2647"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2647"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2647"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2649"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2655"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2655"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2670"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2671"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2673"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2685"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2686"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2688"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2689"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2690"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2693"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2693"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2697"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2698"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2699"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2701"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2703"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2703"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2707"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2708"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2713"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2713"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2714"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2714"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2715"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2715"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2718"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2718"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2719"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2719"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2722"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2722"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2725"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2727"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2730"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2731"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2736"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2736"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2736"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2738"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2749"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2749"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2750"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2752"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2753"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2754"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "monthrange", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2758"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2759"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2769"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2769"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2769"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2773"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2779"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2779"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2779"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2787"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2788"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2789"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2790"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2791"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2792"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2792"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2794"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2796"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2798"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2804"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2806"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2808"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "parse_installment_ratios", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2810"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "resolve_installment_due_amounts", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2811"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2812"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2814"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2815"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2817"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2820"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2822"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2823"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2825"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "calc_fq_installment_due_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2826"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2829"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "calc_fq_installment_due_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2832"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2836"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2837"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2841"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2857"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2857"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2857"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2857"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2859"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2866"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2867"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2868"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "_apply", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2913"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2915"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2916"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2917"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2918"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2921"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2921"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "BizProtocolPayment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2922"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2923"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2928"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2928"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2931"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2933"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "_apply", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2936"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2937"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2938"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2939"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2947"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2947"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2947"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2947"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2949"}, {"caller_nid": "crud_collection_protocol_compare_money", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2949"}, {"caller_nid": "crud_collection_protocol_compare_datetime", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2955"}, {"caller_nid": "crud_collection_protocol_compare_datetime", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2957"}, {"caller_nid": "crud_collection_protocol_compare_datetime", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2958"}, {"caller_nid": "crud_collection_protocol_compare_datetime", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2959"}, {"caller_nid": "crud_collection_protocol_compare_datetime", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2960"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2965"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2990"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2991"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2992"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2994"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2994"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2997"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2998"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2999"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3000"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3000"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3001"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3004"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3004"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3005"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3005"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3006"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3006"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3007"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3007"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3008"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3017"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3022"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3026"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3027"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3028"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3029"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3031"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3032"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3033"}, {"caller_nid": "crud_collection_protocol_payment_detail_compare_from_model", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3035"}, {"caller_nid": "crud_collection_protocol_payment_detail_sort_key", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3041"}, {"caller_nid": "crud_collection_protocol_payment_detail_sort_key", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3043"}, {"caller_nid": "crud_collection_protocol_payment_details_payload_unchanged", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3051"}, {"caller_nid": "crud_collection_protocol_payment_details_payload_unchanged", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3053"}, {"caller_nid": "crud_collection_protocol_payment_details_payload_unchanged", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3053"}, {"caller_nid": "crud_collection_protocol_payment_details_payload_unchanged", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3055"}, {"caller_nid": "crud_collection_protocol_payment_details_payload_unchanged", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3056"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3072"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3072"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3072"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3074"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3083"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "validate_payment_details_for_save", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3084"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "parse_installment_ratios", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3089"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3096"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3097"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3099"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3112"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3113"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3139"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3140"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3141"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3143"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3144"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "BizProtocolPaymentDetail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3147"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3148"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3152"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3152"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3155"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3157"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3168"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3168"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3171"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3174"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3174"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3174"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3177"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3178"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3178"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3180"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3181"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3182"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3184"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3201"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3201"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3203"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3205"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3206"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3207"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3208"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "BizProtocolStorageCert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3210"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3211"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3215"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3215"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3218"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3220"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3225"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3225"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3226"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3227"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3228"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_detail_dict", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3262"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_detail_dict", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3266"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_detail_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3267"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_detail_dict", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3268"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3279"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3286"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3287"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3304"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3304"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3304"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3306"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3336"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3336"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3339"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3339"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3339"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3341"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3343"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3344"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3345"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3346"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "BizProtocolFullmoonTodo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3348"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3349"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3353"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3353"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3356"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3358"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3363"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3363"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3366"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3366"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3366"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3367"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3368"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3369"}, {"caller_nid": "crud_collection_protocol_build_installment_summary", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3379"}, {"caller_nid": "crud_collection_protocol_build_installment_summary", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3382"}, {"caller_nid": "crud_collection_protocol_build_installment_summary", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3384"}, {"caller_nid": "crud_collection_protocol_build_installment_summary", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3384"}, {"caller_nid": "crud_collection_protocol_invoice_request_item_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3398"}, {"caller_nid": "crud_collection_protocol_invoice_request_item_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3401"}, {"caller_nid": "crud_collection_protocol_invoice_request_item_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3405"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3424"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3436"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3441"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3442"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3446"}, {"caller_nid": "crud_collection_protocol_invoice_request_to_dict", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3450"}, {"caller_nid": "crud_collection_protocol_active_invoiced_payment_detail_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3456"}, {"caller_nid": "crud_collection_protocol_active_invoiced_payment_detail_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3456"}, {"caller_nid": "crud_collection_protocol_active_invoiced_payment_detail_ids", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3456"}, {"caller_nid": "crud_collection_protocol_active_invoiced_payment_detail_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3456"}, {"caller_nid": "crud_collection_protocol_active_invoiced_payment_detail_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3464"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3480"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3480"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3480"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3480"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3485"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3492"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3492"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3492"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3494"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3501"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3508"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3508"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3508"}, {"caller_nid": "crud_collection_protocol_pack_invoice_request_with_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3516"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3547"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3547"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3547"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3558"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3558"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3558"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3558"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3566"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3567"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3575"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3580"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3581"}, {"caller_nid": "crud_collection_protocol_list_invoice_eligible_payment_details", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3583"}, {"caller_nid": "crud_collection_protocol_list_invoice_requests_by_protocol", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3599"}, {"caller_nid": "crud_collection_protocol_list_invoice_requests_by_protocol", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3599"}, {"caller_nid": "crud_collection_protocol_list_invoice_requests_by_protocol", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3599"}, {"caller_nid": "crud_collection_protocol_list_invoice_requests_by_protocol", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3599"}, {"caller_nid": "crud_collection_protocol_list_invoice_requests_by_protocol", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3605"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3626"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3628"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3631"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3633"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3636"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3636"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3636"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3645"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3648"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3648"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3648"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3651"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3658"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3658"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3659"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3664"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3665"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3665"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "BizProtocolInvoiceRequest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3667"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3668"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3670"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3671"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3672"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3673"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3674"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3675"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3676"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3677"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3684"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3685"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3687"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3688"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3689"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3689"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3691"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "BizProtocolInvoiceRequestItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3692"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3693"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3708"}, {"caller_nid": "crud_collection_protocol_create_invoice_request", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3709"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3720"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3720"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3725"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3728"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3728"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3731"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3732"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3733"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3734"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3735"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3738"}, {"caller_nid": "crud_collection_protocol_invoice_request_list_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3738"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3758"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3759"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3759"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3759"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3759"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3760"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3761"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3761"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3763"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3765"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3768"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3768"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3768"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3768"}, {"caller_nid": "crud_collection_protocol_list_protocol_invoice_requests", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3777"}, {"caller_nid": "crud_collection_protocol_count_pending_protocol_invoice_requests", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3790"}, {"caller_nid": "crud_collection_protocol_count_pending_protocol_invoice_requests", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3791"}, {"caller_nid": "crud_collection_protocol_count_pending_protocol_invoice_requests", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3791"}, {"caller_nid": "crud_collection_protocol_count_pending_protocol_invoice_requests", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3791"}, {"caller_nid": "crud_collection_protocol_count_pending_protocol_invoice_requests", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3791"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3803"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3804"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3806"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3806"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3806"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3815"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3817"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3818"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3820"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3821"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3822"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3824"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3825"}, {"caller_nid": "crud_collection_protocol_complete_invoice_request", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L3826"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/763a550dea64978b2e3c08826f0685ba732fa8e539a93d07de63b4df46876c7a.json b/backend/app/graphify-out/cache/ast/763a550dea64978b2e3c08826f0685ba732fa8e539a93d07de63b4df46876c7a.json new file mode 100644 index 00000000..73caaa06 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/763a550dea64978b2e3c08826f0685ba732fa8e539a93d07de63b4df46876c7a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L150"}, {"id": "api_research_donation_next_research_donation_sample_code", "label": "next_research_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L196"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L214"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L246"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L277"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L302"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L327"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L360"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L392"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L420"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "api_research_donation_donationcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "api_research_donation_donationupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batchdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "api_research_donation_batchdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_auditsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "api_research_donation_auditsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_statuschangebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "api_research_donation_statuschangebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convertfromstoragebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "api_research_donation_convertfromstoragebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donation_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_next_research_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_research_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_create_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_update_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_delete_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batch_delete_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_submit_donation_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L327", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_change_donation_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L420", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L127", "weight": 1.0}, {"source": "api_research_donation_list_research_donation_audits", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L159", "weight": 1.0}, {"source": "api_research_donation_next_research_donation_sample_code", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L184", "weight": 1.0}, {"source": "api_research_donation_get_research_donation_detail", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L201", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L219", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L220", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L252", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L253", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L282", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L283", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L307", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L308", "weight": 1.0}, {"source": "api_research_donation_submit_donation_audit", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L333", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L366", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L367", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L397", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L398", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L425", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L426", "weight": 1.0}, {"source": "api_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_research_donation_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L19"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L21"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L24"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L29"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L31"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L32"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "list_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L128"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L141"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L160"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L170"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "next_donation_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L186"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "get_donation_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L202"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L204"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L205"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L222"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L223"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L223"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L223"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "create_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L226"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L232"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L233"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L237"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L237"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L255"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "update_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L256"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L263"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L264"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L268"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L268"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "delete_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L285"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L291"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L293"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L293"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "batch_delete_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L310"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L316"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L318"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L318"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "submit_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L335"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L340"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L344"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L349"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L351"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L351"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "change_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L369"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L378"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L379"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L383"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L383"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L406"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L407"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L411"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L411"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L434"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L435"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L439"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L439"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/7b8347569d16ef22ae4cbd81d1d8817504a22a9bed8d453713552f61deccc8e4.json b/backend/app/graphify-out/cache/ast/7b8347569d16ef22ae4cbd81d1d8817504a22a9bed8d453713552f61deccc8e4.json new file mode 100644 index 00000000..d6271a86 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/7b8347569d16ef22ae4cbd81d1d8817504a22a9bed8d453713552f61deccc8e4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "label": "cleanroom_garment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L1"}, {"id": "crud_cleanroom_garment_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L22"}, {"id": "crud_cleanroom_garment_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L28"}, {"id": "crud_cleanroom_garment_parse_datetime", "label": "_parse_datetime()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L46"}, {"id": "crud_cleanroom_garment_parse_limit", "label": "_parse_limit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L62"}, {"id": "crud_cleanroom_garment_count_map", "label": "_count_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L74"}, {"id": "crud_cleanroom_garment_garment_to_dict", "label": "_garment_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L86"}, {"id": "crud_cleanroom_garment_list_garments", "label": "list_garments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L116"}, {"id": "crud_cleanroom_garment_get_garment", "label": "get_garment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L210"}, {"id": "crud_cleanroom_garment_get_garment_detail", "label": "get_garment_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L221"}, {"id": "crud_cleanroom_garment_garment_code_exists", "label": "garment_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L236"}, {"id": "crud_cleanroom_garment_create_garment", "label": "create_garment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L251"}, {"id": "crud_cleanroom_garment_update_garment", "label": "update_garment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L300"}, {"id": "crud_cleanroom_garment_soft_delete_garment", "label": "soft_delete_garment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L350"}, {"id": "crud_cleanroom_garment_batch_soft_delete_garments", "label": "batch_soft_delete_garments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L360"}, {"id": "crud_cleanroom_garment_discard_garment", "label": "discard_garment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L373"}, {"id": "crud_cleanroom_garment_batch_discard_garments", "label": "batch_discard_garments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L400"}, {"id": "crud_cleanroom_garment_ensure_garment_active", "label": "_ensure_garment_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L435"}, {"id": "crud_cleanroom_garment_wash_log_to_dict", "label": "_wash_log_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L448"}, {"id": "crud_cleanroom_garment_list_wash_logs", "label": "list_wash_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L463"}, {"id": "crud_cleanroom_garment_get_wash_log", "label": "get_wash_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L489"}, {"id": "crud_cleanroom_garment_create_wash_log", "label": "create_wash_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L498"}, {"id": "crud_cleanroom_garment_update_wash_log", "label": "update_wash_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L534"}, {"id": "crud_cleanroom_garment_soft_delete_wash_log", "label": "soft_delete_wash_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L569"}, {"id": "crud_cleanroom_garment_batch_create_wash_logs", "label": "batch_create_wash_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L579"}, {"id": "crud_cleanroom_garment_sterilize_log_to_dict", "label": "_sterilize_log_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L655"}, {"id": "crud_cleanroom_garment_list_sterilize_logs", "label": "list_sterilize_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L670"}, {"id": "crud_cleanroom_garment_get_sterilize_log", "label": "get_sterilize_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L696"}, {"id": "crud_cleanroom_garment_create_sterilize_log", "label": "create_sterilize_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L707"}, {"id": "crud_cleanroom_garment_update_sterilize_log", "label": "update_sterilize_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L743"}, {"id": "crud_cleanroom_garment_soft_delete_sterilize_log", "label": "soft_delete_sterilize_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L778"}, {"id": "crud_cleanroom_garment_batch_create_sterilize_logs", "label": "batch_create_sterilize_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L788"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "app_models_cleanroom_garment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_parse_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_parse_limit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_count_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_garment_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_list_garments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_get_garment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_get_garment_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_garment_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_create_garment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_update_garment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_soft_delete_garment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_batch_soft_delete_garments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_discard_garment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_batch_discard_garments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L435", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_wash_log_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_list_wash_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_get_wash_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_create_wash_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L498", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_update_wash_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_soft_delete_wash_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_batch_create_wash_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_sterilize_log_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L655", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_list_sterilize_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L670", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_get_sterilize_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_create_sterilize_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_update_sterilize_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_soft_delete_sterilize_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cleanroom_garment_py", "target": "crud_cleanroom_garment_batch_create_sterilize_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L788", "weight": 1.0}, {"source": "crud_cleanroom_garment_list_garments", "target": "crud_cleanroom_garment_garment_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L201", "weight": 1.0}, {"source": "crud_cleanroom_garment_get_garment_detail", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L224", "weight": 1.0}, {"source": "crud_cleanroom_garment_get_garment_detail", "target": "crud_cleanroom_garment_count_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L227", "weight": 1.0}, {"source": "crud_cleanroom_garment_get_garment_detail", "target": "crud_cleanroom_garment_garment_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L229", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_garment", "target": "crud_cleanroom_garment_garment_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L267", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_garment", "target": "crud_cleanroom_garment_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L272", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_garment", "target": "crud_cleanroom_garment_parse_limit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L279", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_garment", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L314", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_garment", "target": "crud_cleanroom_garment_garment_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L321", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_garment", "target": "crud_cleanroom_garment_parse_limit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L330", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_garment", "target": "crud_cleanroom_garment_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L334", "weight": 1.0}, {"source": "crud_cleanroom_garment_soft_delete_garment", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L351", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_soft_delete_garments", "target": "crud_cleanroom_garment_soft_delete_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L366", "weight": 1.0}, {"source": "crud_cleanroom_garment_discard_garment", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L382", "weight": 1.0}, {"source": "crud_cleanroom_garment_discard_garment", "target": "crud_cleanroom_garment_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L387", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_discard_garments", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L412", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_discard_garments", "target": "crud_cleanroom_garment_discard_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L419", "weight": 1.0}, {"source": "crud_cleanroom_garment_list_wash_logs", "target": "crud_cleanroom_garment_wash_log_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L486", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_wash_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L510", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_wash_log", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L510", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_wash_log", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L511", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_wash_log", "target": "crud_cleanroom_garment_get_wash_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L546", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_wash_log", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L549", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_wash_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L550", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_wash_log", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L552", "weight": 1.0}, {"source": "crud_cleanroom_garment_soft_delete_wash_log", "target": "crud_cleanroom_garment_get_wash_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L570", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_wash_logs", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_wash_logs", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L604", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_wash_logs", "target": "crud_cleanroom_garment_count_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L629", "weight": 1.0}, {"source": "crud_cleanroom_garment_list_sterilize_logs", "target": "crud_cleanroom_garment_sterilize_log_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L693", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_sterilize_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L719", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_sterilize_log", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L719", "weight": 1.0}, {"source": "crud_cleanroom_garment_create_sterilize_log", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L720", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_sterilize_log", "target": "crud_cleanroom_garment_get_sterilize_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L755", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_sterilize_log", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L758", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_sterilize_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L759", "weight": 1.0}, {"source": "crud_cleanroom_garment_update_sterilize_log", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L761", "weight": 1.0}, {"source": "crud_cleanroom_garment_soft_delete_sterilize_log", "target": "crud_cleanroom_garment_get_sterilize_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L779", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_sterilize_logs", "target": "crud_cleanroom_garment_get_garment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L804", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_sterilize_logs", "target": "crud_cleanroom_garment_parse_datetime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L813", "weight": 1.0}, {"source": "crud_cleanroom_garment_batch_create_sterilize_logs", "target": "crud_cleanroom_garment_count_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L838", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_cleanroom_garment_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L25"}, {"caller_nid": "crud_cleanroom_garment_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L25"}, {"caller_nid": "crud_cleanroom_garment_total_pages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L25"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L31"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L31"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L33"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L34"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L35"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L35"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L40"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L40"}, {"caller_nid": "crud_cleanroom_garment_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L43"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L47"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L49"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L49"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L51"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L55"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L56"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L56"}, {"caller_nid": "crud_cleanroom_garment_parse_datetime", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L59"}, {"caller_nid": "crud_cleanroom_garment_parse_limit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L64"}, {"caller_nid": "crud_cleanroom_garment_parse_limit", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L66"}, {"caller_nid": "crud_cleanroom_garment_parse_limit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L68"}, {"caller_nid": "crud_cleanroom_garment_parse_limit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L70"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L78"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L78"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L78"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L79"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L82"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L83"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L83"}, {"caller_nid": "crud_cleanroom_garment_count_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L83"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L92"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L93"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L98"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L99"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L100"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L101"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L111"}, {"caller_nid": "crud_cleanroom_garment_garment_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L112"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L128"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L128"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L128"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L128"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L129"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L130"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L130"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L137"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L137"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L137"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L137"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L138"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L139"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L139"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L185"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L185"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L185"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L186"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L187"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L187"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L189"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L189"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L189"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L189"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L189"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L191"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L192"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L200"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L203"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L204"}, {"caller_nid": "crud_cleanroom_garment_list_garments", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L207"}, {"caller_nid": "crud_cleanroom_garment_get_garment", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L213"}, {"caller_nid": "crud_cleanroom_garment_get_garment", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L213"}, {"caller_nid": "crud_cleanroom_garment_get_garment", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L214"}, {"caller_nid": "crud_cleanroom_garment_get_garment", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L217"}, {"caller_nid": "crud_cleanroom_garment_get_garment", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L218"}, {"caller_nid": "crud_cleanroom_garment_get_garment_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L231"}, {"caller_nid": "crud_cleanroom_garment_get_garment_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L232"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L239"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L239"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L240"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L241"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L247"}, {"caller_nid": "crud_cleanroom_garment_garment_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L248"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L264"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L266"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L268"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L269"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L271"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L274"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "BizCleanroomGarment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L275"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L276"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L286"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L289"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L291"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L294"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L295"}, {"caller_nid": "crud_cleanroom_garment_create_garment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L296"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L316"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L318"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L320"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L322"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L325"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L327"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L336"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L341"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L343"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L344"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L345"}, {"caller_nid": "crud_cleanroom_garment_update_garment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L346"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L353"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_garment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L355"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_garment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L356"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_garment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L357"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L384"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L386"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "today", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L387"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L391"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L393"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L394"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L395"}, {"caller_nid": "crud_cleanroom_garment_discard_garment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L396"}, {"caller_nid": "crud_cleanroom_garment_batch_discard_garments", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L414"}, {"caller_nid": "crud_cleanroom_garment_batch_discard_garments", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L417"}, {"caller_nid": "crud_cleanroom_garment_batch_discard_garments", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L430"}, {"caller_nid": "crud_cleanroom_garment_ensure_garment_active", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L437"}, {"caller_nid": "crud_cleanroom_garment_ensure_garment_active", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L439"}, {"caller_nid": "crud_cleanroom_garment_wash_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L452"}, {"caller_nid": "crud_cleanroom_garment_wash_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L458"}, {"caller_nid": "crud_cleanroom_garment_wash_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L459"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L471"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L471"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L476"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L477"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L478"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L479"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L479"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L481"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L481"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L481"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L481"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L481"}, {"caller_nid": "crud_cleanroom_garment_list_wash_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L486"}, {"caller_nid": "crud_cleanroom_garment_get_wash_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L490"}, {"caller_nid": "crud_cleanroom_garment_get_wash_log", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L490"}, {"caller_nid": "crud_cleanroom_garment_get_wash_log", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L491"}, {"caller_nid": "crud_cleanroom_garment_get_wash_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L494"}, {"caller_nid": "crud_cleanroom_garment_get_wash_log", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L495"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "BizCleanroomGarmentWashLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L512"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L513"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L516"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L517"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L520"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L523"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L525"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L528"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L529"}, {"caller_nid": "crud_cleanroom_garment_create_wash_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L530"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L548"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L554"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L556"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L560"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L562"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L563"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L564"}, {"caller_nid": "crud_cleanroom_garment_update_wash_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L565"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_wash_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L572"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_wash_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L574"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_wash_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L575"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_wash_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L576"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L591"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L597"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L599"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L601"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L603"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L603"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "BizCleanroomGarmentWashLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L608"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L609"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L612"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L613"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L616"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L619"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L621"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L624"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L625"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L627"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L631"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L632"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L637"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L638"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L643"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L645"}, {"caller_nid": "crud_cleanroom_garment_batch_create_wash_logs", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L647"}, {"caller_nid": "crud_cleanroom_garment_sterilize_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L659"}, {"caller_nid": "crud_cleanroom_garment_sterilize_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L665"}, {"caller_nid": "crud_cleanroom_garment_sterilize_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L666"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L678"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L678"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L683"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L684"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L685"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L686"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L686"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L688"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L688"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L688"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L688"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L688"}, {"caller_nid": "crud_cleanroom_garment_list_sterilize_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L693"}, {"caller_nid": "crud_cleanroom_garment_get_sterilize_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L699"}, {"caller_nid": "crud_cleanroom_garment_get_sterilize_log", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L699"}, {"caller_nid": "crud_cleanroom_garment_get_sterilize_log", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L700"}, {"caller_nid": "crud_cleanroom_garment_get_sterilize_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L703"}, {"caller_nid": "crud_cleanroom_garment_get_sterilize_log", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L704"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "BizCleanroomGarmentSterilizeLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L721"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L722"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L725"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L726"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L729"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L732"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L734"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L737"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L738"}, {"caller_nid": "crud_cleanroom_garment_create_sterilize_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L739"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L757"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L763"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L765"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L769"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L771"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L772"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L773"}, {"caller_nid": "crud_cleanroom_garment_update_sterilize_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L774"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_sterilize_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L781"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_sterilize_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L783"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_sterilize_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L784"}, {"caller_nid": "crud_cleanroom_garment_soft_delete_sterilize_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L785"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L800"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L806"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L808"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L810"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L812"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L812"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "BizCleanroomGarmentSterilizeLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L817"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L818"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L821"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L822"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L825"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L828"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L830"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L833"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L834"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L836"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L841"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L842"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L843"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L848"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L850"}, {"caller_nid": "crud_cleanroom_garment_batch_create_sterilize_logs", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cleanroom_garment.py", "source_location": "L856"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/84d8aeecebd3c89b0f1d668ec05662c8a78b2ca4ffaee8b635ccd51843282c94.json b/backend/app/graphify-out/cache/ast/84d8aeecebd3c89b0f1d668ec05662c8a78b2ca4ffaee8b635ccd51843282c94.json new file mode 100644 index 00000000..2175fed2 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/84d8aeecebd3c89b0f1d668ec05662c8a78b2ca4ffaee8b635ccd51843282c94.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L72"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L123"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L178"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L196"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L223"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L254"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L309"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L344"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L371"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L392"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L416"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L434"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"id": "api_basic_info_search_collection_hospitals", "label": "search_collection_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L451"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L483"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L506"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L556"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L581"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L622"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L632"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L641"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L667"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L719"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L746"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L774"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L792"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L805"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L827"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L836"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L862"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L885"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L892"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L914"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L989"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1017"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L196", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L344", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L434", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_search_collection_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L556", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L581", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L622", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L632", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L632", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L641", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L667", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L719", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L746", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L774", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L792", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L805", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L827", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L827", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L836", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L862", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L885", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L885", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L892", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L989", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1017", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L108", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L129", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L156", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L184", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L230", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L260", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L287", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L315", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L351", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L377", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L399", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L422", "weight": 1.0}, {"source": "api_basic_info_search_collection_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L457", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L472", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L490", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L514", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L541", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L589", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L647", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L703", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L753", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L780", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L842", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L868", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L898", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L924", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L969", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L996", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1023", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"caller_nid": "api_basic_info_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L74"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L95"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L103"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L107"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L111"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L114"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L115"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L116"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L116"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L116"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L116"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L116"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L117"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L118"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L119"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L141"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L143"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L143"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L162"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L163"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L164"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L165"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L166"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L172"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L172"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L174"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L174"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L185"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L186"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L188"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L188"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L231"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L231"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L236"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L239"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L240"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L241"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L242"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L245"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L246"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L247"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L248"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L250"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L276"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L276"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L288"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L292"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L293"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L295"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L296"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L297"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L298"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L299"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L300"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L303"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L303"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L305"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L305"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L317"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L357"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L357"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L358"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L360"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L360"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L360"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L360"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L360"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_hospital_names_by_region_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L362"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L364"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L364"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L366"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L384"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L388"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L388"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L400"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L404"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L405"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L406"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L407"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L410"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L410"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L412"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L412"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L423"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L424"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"caller_nid": "api_basic_info_search_collection_hospitals", "callee": "search_hospitals_by_keyword", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L458"}, {"caller_nid": "api_basic_info_search_collection_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L459"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L476"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L477"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L479"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L479"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L498"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L500"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L500"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L502"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L502"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L515"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L517"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L518"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L522"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L523"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L524"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L525"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L530"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L530"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L542"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L546"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L548"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L548"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L590"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L590"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L594"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L597"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L598"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L599"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L600"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L603"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L605"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L606"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L607"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L608"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L608"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L608"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L608"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L608"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L609"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L610"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L611"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L617"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L618"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L619"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L656"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L661"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L663"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L663"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L680"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L684"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L687"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L687"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L708"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L712"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L713"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L715"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L715"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L738"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L739"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L740"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L742"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L742"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L754"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L758"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L759"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L760"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L761"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L762"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L765"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L766"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L768"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L768"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L770"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L770"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L781"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L782"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L784"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L784"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L851"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L856"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L858"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L858"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L875"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L879"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L880"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L882"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L882"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L907"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L908"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L910"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L910"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L929"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L932"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L934"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L935"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L938"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L940"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L944"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L946"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L947"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L948"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L950"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L951"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L957"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L958"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L959"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L978"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L983"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L983"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L985"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L985"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L997"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1001"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1002"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1003"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1004"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1005"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1007"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1008"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1009"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1011"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1011"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1013"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1013"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1024"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1025"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1027"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1027"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/8764269eccd9808ab864cf4cc97621311b7bff59e5eb16d17d2bedad547b7acb.json b/backend/app/graphify-out/cache/ast/8764269eccd9808ab864cf4cc97621311b7bff59e5eb16d17d2bedad547b7acb.json new file mode 100644 index 00000000..ea67c2a9 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/8764269eccd9808ab864cf4cc97621311b7bff59e5eb16d17d2bedad547b7acb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "label": "public.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_avatar_url_field", "label": "_avatar_url_field()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L44"}, {"id": "api_public_build_user_info_payload", "label": "_build_user_info_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L53"}, {"id": "api_public_build_current_user_payload", "label": "_build_current_user_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L72"}, {"id": "api_public_resolve_current_user_from_request", "label": "_resolve_current_user_from_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L95"}, {"id": "api_public_jwt_user_payload", "label": "_jwt_user_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L103"}, {"id": "api_public_web_login_rsa_public_key", "label": "web_login_rsa_public_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L114"}, {"id": "api_public_web_login", "label": "web_login()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L121"}, {"id": "api_public_refresh_token", "label": "refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L183"}, {"id": "api_public_logout", "label": "logout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L245"}, {"id": "api_public_get_current_user_profile", "label": "get_current_user_profile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L264"}, {"id": "api_public_update_current_user_profile", "label": "update_current_user_profile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L274"}, {"id": "api_public_change_current_user_password", "label": "change_current_user_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L311"}, {"id": "api_public_upload_current_user_avatar", "label": "upload_current_user_avatar()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L343"}, {"id": "api_public_get_web_auth_menu_codes", "label": "get_web_auth_menu_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L380"}, {"id": "api_public_rationale_1", "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/zkxw.sql \u57fa\u7ebf\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_rationale_45", "label": "\u8fd4\u56de\u5e93\u4e2d\u539f\u59cb\u5934\u50cf\u8def\u5f84\uff0c\u7531\u524d\u7aef\u6309 VITE_MINIO_BASE_URL \u62fc\u5c55\u793a URL\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L45"}, {"id": "api_public_rationale_54", "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L54"}, {"id": "api_public_rationale_73", "label": "\u7ec4\u88c5 current-user \u63a5\u53e3\u54cd\u5e94\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L73"}, {"id": "api_public_rationale_115", "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L115"}, {"id": "api_public_rationale_126", "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L126"}, {"id": "api_public_rationale_246", "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L246"}, {"id": "api_public_rationale_265", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L265"}, {"id": "api_public_rationale_279", "label": "\u5f53\u524d\u7528\u6237\u66f4\u65b0\u4e2a\u4eba\u4fe1\u606f\uff08\u624b\u673a\u53f7\u3001\u90ae\u7bb1\u3001\u6027\u522b\u3001\u5907\u6ce8\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L279"}, {"id": "api_public_rationale_348", "label": "\u5f53\u524d\u7528\u6237\u4e0a\u4f20\u5934\u50cf\uff08\u4ec5\u56fe\u7247\uff0c\u6700\u5927 2MB\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L348"}, {"id": "api_public_rationale_381", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L381"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "sqlalchemy_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_security", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_avatar_url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_schemas_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_avatar_url_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_build_user_info_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_build_current_user_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_resolve_current_user_from_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_jwt_user_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_web_login_rsa_public_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_web_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_get_current_user_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_update_current_user_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_change_current_user_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_upload_current_user_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_get_web_auth_menu_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L380", "weight": 1.0}, {"source": "api_public_build_user_info_payload", "target": "api_public_avatar_url_field", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L68", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_jwt_user_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L155", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_build_user_info_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L177", "weight": 1.0}, {"source": "api_public_refresh_token", "target": "api_public_jwt_user_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L217", "weight": 1.0}, {"source": "api_public_get_current_user_profile", "target": "api_public_resolve_current_user_from_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L267", "weight": 1.0}, {"source": "api_public_get_current_user_profile", "target": "api_public_build_current_user_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L268", "weight": 1.0}, {"source": "api_public_update_current_user_profile", "target": "api_public_resolve_current_user_from_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L281", "weight": 1.0}, {"source": "api_public_update_current_user_profile", "target": "api_public_build_user_info_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L303", "weight": 1.0}, {"source": "api_public_change_current_user_password", "target": "api_public_resolve_current_user_from_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L318", "weight": 1.0}, {"source": "api_public_upload_current_user_avatar", "target": "api_public_resolve_current_user_from_request", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L350", "weight": 1.0}, {"source": "api_public_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1", "weight": 1.0}, {"source": "api_public_rationale_45", "target": "api_public_avatar_url_field", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L45", "weight": 1.0}, {"source": "api_public_rationale_54", "target": "api_public_build_user_info_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L54", "weight": 1.0}, {"source": "api_public_rationale_73", "target": "api_public_build_current_user_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L73", "weight": 1.0}, {"source": "api_public_rationale_115", "target": "api_public_web_login_rsa_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L115", "weight": 1.0}, {"source": "api_public_rationale_126", "target": "api_public_web_login", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L126", "weight": 1.0}, {"source": "api_public_rationale_246", "target": "api_public_logout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L246", "weight": 1.0}, {"source": "api_public_rationale_265", "target": "api_public_get_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L265", "weight": 1.0}, {"source": "api_public_rationale_279", "target": "api_public_update_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L279", "weight": 1.0}, {"source": "api_public_rationale_348", "target": "api_public_upload_current_user_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L348", "weight": 1.0}, {"source": "api_public_rationale_381", "target": "api_public_get_web_auth_menu_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L381", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_public_avatar_url_field", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L46"}, {"caller_nid": "api_public_avatar_url_field", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L49"}, {"caller_nid": "api_public_avatar_url_field", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L49"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L55"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L55"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L61"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L61"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L62"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L63"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L63"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L74"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L75"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L75"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L77"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L78"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L79"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L80"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L81"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L82"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L83"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L84"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L85"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L85"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L86"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L87"}, {"caller_nid": "api_public_build_current_user_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L90"}, {"caller_nid": "api_public_resolve_current_user_from_request", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L96"}, {"caller_nid": "api_public_resolve_current_user_from_request", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L97"}, {"caller_nid": "api_public_resolve_current_user_from_request", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L98"}, {"caller_nid": "api_public_resolve_current_user_from_request", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L99"}, {"caller_nid": "api_public_resolve_current_user_from_request", "callee": "get_current_user_by_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L100"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L116"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L117"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "get_public_pem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L117"}, {"caller_nid": "api_public_web_login", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L127"}, {"caller_nid": "api_public_web_login", "callee": "extract_login_credentials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L128"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L130"}, {"caller_nid": "api_public_web_login", "callee": "get_by_user_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L132"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L135"}, {"caller_nid": "api_public_web_login", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L137"}, {"caller_nid": "api_public_web_login", "callee": "verify_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L138"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L139"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L142"}, {"caller_nid": "api_public_web_login", "callee": "user_has_active_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L144"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L145"}, {"caller_nid": "api_public_web_login", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L147"}, {"caller_nid": "api_public_web_login", "callee": "get_user_role_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L148"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L150"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L151"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L152"}, {"caller_nid": "api_public_web_login", "callee": "create_access_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L154"}, {"caller_nid": "api_public_web_login", "callee": "create_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L159"}, {"caller_nid": "api_public_web_login", "callee": "store_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L169"}, {"caller_nid": "api_public_web_login", "callee": "store_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L170"}, {"caller_nid": "api_public_web_login", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L172"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L185"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L187"}, {"caller_nid": "api_public_refresh_token", "callee": "decode_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L190"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L191"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L192"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L194"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L195"}, {"caller_nid": "api_public_refresh_token", "callee": "is_session_valid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L197"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L198"}, {"caller_nid": "api_public_refresh_token", "callee": "is_refresh_token_valid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L199"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L200"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L202"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L203"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L206"}, {"caller_nid": "api_public_refresh_token", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L208"}, {"caller_nid": "api_public_refresh_token", "callee": "revoke_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L210"}, {"caller_nid": "api_public_refresh_token", "callee": "extend_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L211"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L213"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L214"}, {"caller_nid": "api_public_refresh_token", "callee": "create_access_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L216"}, {"caller_nid": "api_public_refresh_token", "callee": "create_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L221"}, {"caller_nid": "api_public_refresh_token", "callee": "store_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L231"}, {"caller_nid": "api_public_refresh_token", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L233"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L241"}, {"caller_nid": "api_public_logout", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L247"}, {"caller_nid": "api_public_logout", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L248"}, {"caller_nid": "api_public_logout", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L249"}, {"caller_nid": "api_public_logout", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L251"}, {"caller_nid": "api_public_logout", "callee": "decode_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L253"}, {"caller_nid": "api_public_logout", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L254"}, {"caller_nid": "api_public_logout", "callee": "revoke_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L256"}, {"caller_nid": "api_public_logout", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L258"}, {"caller_nid": "api_public_logout", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L260"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L268"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L270"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L282"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L284"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L286"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "update_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L287"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L290"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L291"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L292"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L293"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L294"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L298"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L300"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L301"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "get_user_role_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L302"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L303"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L305"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L307"}, {"caller_nid": "api_public_update_current_user_profile", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L307"}, {"caller_nid": "api_public_change_current_user_password", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L319"}, {"caller_nid": "api_public_change_current_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L321"}, {"caller_nid": "api_public_change_current_user_password", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L323"}, {"caller_nid": "api_public_change_current_user_password", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L323"}, {"caller_nid": "api_public_change_current_user_password", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L323"}, {"caller_nid": "api_public_change_current_user_password", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L324"}, {"caller_nid": "api_public_change_current_user_password", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L324"}, {"caller_nid": "api_public_change_current_user_password", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L324"}, {"caller_nid": "api_public_change_current_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L326"}, {"caller_nid": "api_public_change_current_user_password", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L327"}, {"caller_nid": "api_public_change_current_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L328"}, {"caller_nid": "api_public_change_current_user_password", "callee": "change_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L330"}, {"caller_nid": "api_public_change_current_user_password", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L331"}, {"caller_nid": "api_public_change_current_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L333"}, {"caller_nid": "api_public_change_current_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L335"}, {"caller_nid": "api_public_change_current_user_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L335"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L352"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L355"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L357"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L357"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L359"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L361"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L362"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L363"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L366"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L368"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L369"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L370"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "upload_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L372"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "extract_avatar_storage_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L373"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L374"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L376"}, {"caller_nid": "api_public_upload_current_user_avatar", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L376"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L382"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L383"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L384"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L386"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get_current_user_by_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L388"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L389"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L391"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "iter_user_menu_perm_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L400"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L400"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L401"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L405"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L413"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/8fed1a4a93936a6ea2b9e32035335d0fe7b0016ffa403ead9661747490eae89a.json b/backend/app/graphify-out/cache/ast/8fed1a4a93936a6ea2b9e32035335d0fe7b0016ffa403ead9661747490eae89a.json new file mode 100644 index 00000000..0c25e46b --- /dev/null +++ b/backend/app/graphify-out/cache/ast/8fed1a4a93936a6ea2b9e32035335d0fe7b0016ffa403ead9661747490eae89a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "label": "collection_region.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L1"}, {"id": "crud_collection_region_region_to_dict", "label": "_region_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15"}, {"id": "crud_collection_region_hospital_names_by_region_ids", "label": "_hospital_names_by_region_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28"}, {"id": "crud_collection_region_hospital_to_dict", "label": "_hospital_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L49"}, {"id": "crud_collection_region_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L62"}, {"id": "crud_collection_region_get_collection_region", "label": "get_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L96"}, {"id": "crud_collection_region_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L103"}, {"id": "crud_collection_region_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L134"}, {"id": "crud_collection_region_soft_delete_collection_region", "label": "soft_delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L164"}, {"id": "crud_collection_region_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L189"}, {"id": "crud_collection_region_search_hospitals_by_keyword", "label": "search_hospitals_by_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L227"}, {"id": "crud_collection_region_get_hospital", "label": "get_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L263"}, {"id": "crud_collection_region_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L270"}, {"id": "crud_collection_region_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L306"}, {"id": "crud_collection_region_soft_delete_hospital", "label": "soft_delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L336"}, {"id": "crud_collection_region_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L346"}, {"id": "crud_collection_region_rationale_29", "label": "\u6279\u91cf\u67e5\u8be2\u5730\u533a\u4e0b\u5c5e\u533b\u9662\u540d\u79f0\uff0c\u6309 order_num\u3001create_time \u6392\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L29"}, {"id": "crud_collection_region_rationale_234", "label": "\u6309\u533b\u9662\u540d\u79f0\u6a21\u7cca\u68c0\u7d22\uff0c\u8fd4\u56de\u533b\u9662\u53ca\u6240\u5c5e\u91c7\u96c6\u5730\u533a\u4fe1\u606f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L234"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_region_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_hospital_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_search_hospitals_by_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L346", "weight": 1.0}, {"source": "crud_collection_region_list_collection_regions", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L92", "weight": 1.0}, {"source": "crud_collection_region_list_collection_regions", "target": "crud_collection_region_region_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93", "weight": 1.0}, {"source": "crud_collection_region_update_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L144", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L198", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_hospital_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L224", "weight": 1.0}, {"source": "crud_collection_region_search_hospitals_by_keyword", "target": "crud_collection_region_hospital_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L257", "weight": 1.0}, {"source": "crud_collection_region_create_hospital", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L280", "weight": 1.0}, {"source": "crud_collection_region_update_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L316", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L337", "weight": 1.0}, {"source": "crud_collection_region_rationale_29", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L29", "weight": 1.0}, {"source": "crud_collection_region_rationale_234", "target": "crud_collection_region_search_hospitals_by_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L234", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L23"}, {"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L24"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L36"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L37"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L45"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L45"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L57"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L58"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L81"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L85"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L99"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L100"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L112"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L114"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "BizCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L115"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L116"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L120"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L123"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L125"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L128"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L129"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L130"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L146"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L148"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L150"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L155"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L157"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L158"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L159"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L160"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L167"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L168"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L171"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L175"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L185"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L186"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L200"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L215"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L216"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L216"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L219"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L224"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L235"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L240"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L240"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L240"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L245"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L249"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L252"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L252"}, {"caller_nid": "crud_collection_region_search_hospitals_by_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L259"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L264"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L264"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L264"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L266"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L267"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L282"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L283"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L285"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "BizCollectionHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L286"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L287"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L292"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L295"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L297"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L300"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L301"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L302"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L318"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L320"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L322"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L327"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L329"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L330"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L331"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L332"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L339"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L341"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L342"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L343"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L349"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L349"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L349"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/9c3b6b991100f9544874c742c42018e7f4737d7c7835109a7804659c2da7b468.json b/backend/app/graphify-out/cache/ast/9c3b6b991100f9544874c742c42018e7f4737d7c7835109a7804659c2da7b468.json new file mode 100644 index 00000000..99aa1a87 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/9c3b6b991100f9544874c742c42018e7f4737d7c7835109a7804659c2da7b468.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "label": "login_crypto.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1"}, {"id": "core_login_crypto_normalize_pem_text", "label": "_normalize_pem_text()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L26"}, {"id": "core_login_crypto_load_private_key_from_pem", "label": "_load_private_key_from_pem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L33"}, {"id": "core_login_crypto_ensure_initialized", "label": "ensure_initialized()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L41"}, {"id": "core_login_crypto_get_public_pem", "label": "get_public_pem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L73"}, {"id": "core_login_crypto_decrypt_login_payload", "label": "decrypt_login_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L79"}, {"id": "core_login_crypto_validate_ts", "label": "_validate_ts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L88"}, {"id": "core_login_crypto_extract_login_credentials", "label": "extract_login_credentials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L100"}, {"id": "core_login_crypto_rationale_1", "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1"}, {"id": "core_login_crypto_rationale_42", "label": "\u52a0\u8f7d RSA \u5bc6\u94a5\u5bf9\uff1a\u4f18\u5148\u73af\u5883\u53d8\u91cf\uff0c\u5426\u5219\u4f7f\u7528\u5185\u7f6e\u56fa\u5b9a\u9ed8\u8ba4\u5bc6\u94a5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L42"}, {"id": "core_login_crypto_rationale_80", "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L80"}, {"id": "core_login_crypto_rationale_101", "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L101"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_backends", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_primitives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_primitives_asymmetric", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_normalize_pem_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_load_private_key_from_pem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_ensure_initialized", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_get_public_pem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_decrypt_login_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_validate_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_extract_login_credentials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L100", "weight": 1.0}, {"source": "core_login_crypto_load_private_key_from_pem", "target": "core_login_crypto_normalize_pem_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L35", "weight": 1.0}, {"source": "core_login_crypto_ensure_initialized", "target": "core_login_crypto_normalize_pem_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L47", "weight": 1.0}, {"source": "core_login_crypto_ensure_initialized", "target": "core_login_crypto_load_private_key_from_pem", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L49", "weight": 1.0}, {"source": "core_login_crypto_get_public_pem", "target": "core_login_crypto_ensure_initialized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L74", "weight": 1.0}, {"source": "core_login_crypto_decrypt_login_payload", "target": "core_login_crypto_ensure_initialized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L81", "weight": 1.0}, {"source": "core_login_crypto_extract_login_credentials", "target": "core_login_crypto_decrypt_login_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L108", "weight": 1.0}, {"source": "core_login_crypto_extract_login_credentials", "target": "core_login_crypto_validate_ts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L112", "weight": 1.0}, {"source": "core_login_crypto_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1", "weight": 1.0}, {"source": "core_login_crypto_rationale_42", "target": "core_login_crypto_ensure_initialized", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L42", "weight": 1.0}, {"source": "core_login_crypto_rationale_80", "target": "core_login_crypto_decrypt_login_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L80", "weight": 1.0}, {"source": "core_login_crypto_rationale_101", "target": "core_login_crypto_extract_login_credentials", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L101", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_login_crypto_normalize_pem_text", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L27"}, {"caller_nid": "core_login_crypto_normalize_pem_text", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L29"}, {"caller_nid": "core_login_crypto_load_private_key_from_pem", "callee": "load_pem_private_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L34"}, {"caller_nid": "core_login_crypto_load_private_key_from_pem", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L35"}, {"caller_nid": "core_login_crypto_load_private_key_from_pem", "callee": "default_backend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L37"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L50"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "is_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L51"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "read_text", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L52"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L53"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "RuntimeError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L58"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L64"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "public_bytes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L64"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "public_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L64"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L82"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "decrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L83"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "PKCS1v15", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L83"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L84"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L85"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L92"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L95"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L95"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L96"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L96"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L97"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L105"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L106"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L106"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L108"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L112"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L115"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L115"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L116"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L119"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L120"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L127"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L127"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L128"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/a6546908ca7b7588f2952c30de25c73a7a3637dfcc28dc2280c54a81c787daad.json b/backend/app/graphify-out/cache/ast/a6546908ca7b7588f2952c30de25c73a7a3637dfcc28dc2280c54a81c787daad.json new file mode 100644 index 00000000..8759e4df --- /dev/null +++ b/backend/app/graphify-out/cache/ast/a6546908ca7b7588f2952c30de25c73a7a3637dfcc28dc2280c54a81c787daad.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57"}, {"id": "crud_research_donation_donation_sample_code_seq", "label": "_donation_sample_code_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67"}, {"id": "crud_research_donation_next_donation_sample_code", "label": "next_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216"}, {"id": "crud_research_donation_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L727"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L846"}, {"id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L916"}, {"id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1022"}, {"id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1046"}, {"id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1082"}, {"id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1164"}, {"id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1236"}, {"id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1303"}, {"id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1553"}, {"id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1805"}, {"id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1853"}, {"id": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "label": "_migrate_donation_sample_child_refs_on_replace()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1897"}, {"id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1953"}, {"id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2024"}, {"id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2083"}, {"id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2109"}, {"id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2135"}, {"id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2161"}, {"id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2187"}, {"id": "crud_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_rationale_68", "label": "\u89e3\u6790 KYJZ+YYYYMMDD+\u5e8f\u53f7 \u4e2d\u7684\u5e8f\u53f7\uff1b\u4e0d\u5339\u914d\u5219\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68"}, {"id": "crud_research_donation_rationale_85", "label": "\u751f\u6210\u6350\u8d60\u6837\u672c\u7f16\u7801\uff1aKYJZ + YYYYMMDD + 4 \u4f4d\u9012\u589e\u5e8f\u53f7\uff080001 \u8d77\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85"}, {"id": "crud_research_donation_rationale_172", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172"}, {"id": "crud_research_donation_rationale_183", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183"}, {"id": "crud_research_donation_rationale_199", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199"}, {"id": "crud_research_donation_rationale_853", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L853"}, {"id": "crud_research_donation_rationale_924", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L924"}, {"id": "crud_research_donation_rationale_1173", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1173"}, {"id": "crud_research_donation_rationale_1560", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1560"}, {"id": "crud_research_donation_rationale_1905", "label": "\u6350\u8d60\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684\u6350\u8d60\u6837\u672c ID \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1905"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_biz_no_generator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_sample_code_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_next_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_resolve_donation_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_load_unit_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_party_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_update_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_delete_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1022", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_batch_delete_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1046", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1082", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_submit_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_change_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2024", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2083", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2187", "weight": 1.0}, {"source": "crud_research_donation_donation_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L261", "weight": 1.0}, {"source": "crud_research_donation_audit_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L294", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L322", "weight": 1.0}, {"source": "crud_research_donation_collection_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L358", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L369", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L581", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L592", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L661", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L718", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L747", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L755", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L756", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L761", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L762", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L781", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L782", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L783", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_load_unit_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L815", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L817", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L829", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L854", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L855", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L896", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L900", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L904", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L939", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L940", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L978", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L980", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L984", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L986", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L990", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L996", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L997", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L998", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1004", "weight": 1.0}, {"source": "crud_research_donation_delete_donation", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1042", "weight": 1.0}, {"source": "crud_research_donation_batch_delete_donations", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1071", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1139", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1142", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1155", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1597", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1598", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1599", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1600", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1621", "weight": 1.0}, {"source": "crud_research_donation_create_party", "target": "crud_research_donation_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1834", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1970", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_next_donation_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1973", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_create_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2019", "weight": 1.0}, {"source": "crud_research_donation_create_transport", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2035", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2213", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2214", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2215", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2216", "weight": 1.0}, {"source": "crud_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_research_donation_rationale_68", "target": "crud_research_donation_donation_sample_code_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68", "weight": 1.0}, {"source": "crud_research_donation_rationale_85", "target": "crud_research_donation_next_donation_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85", "weight": 1.0}, {"source": "crud_research_donation_rationale_172", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_research_donation_rationale_183", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183", "weight": 1.0}, {"source": "crud_research_donation_rationale_199", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_research_donation_rationale_853", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L853", "weight": 1.0}, {"source": "crud_research_donation_rationale_924", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L924", "weight": 1.0}, {"source": "crud_research_donation_rationale_1173", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1173", "weight": 1.0}, {"source": "crud_research_donation_rationale_1560", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1560", "weight": 1.0}, {"source": "crud_research_donation_rationale_1905", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1905", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_research_donation_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L70"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L71"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L73"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L76"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L101"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L106"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L113"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L118"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L127"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L132"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L135"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L141"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L145"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L146"}, {"caller_nid": "crud_research_donation_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L154"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L155"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L156"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L176"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L184"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L193"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L194"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L200"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L201"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L205"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L206"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L208"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L217"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L225"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L253"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L258"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L259"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L307"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L316"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L362"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L363"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L364"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L365"}, {"caller_nid": "crud_research_donation_get_party", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L405"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L437"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L444"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L457"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L464"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L465"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L552"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L552"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L552"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L552"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L554"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L557"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L558"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L558"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L573"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L573"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L573"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L575"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L584"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L584"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L584"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L586"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L595"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L596"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L596"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L598"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L605"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L605"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L605"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L606"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L612"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L612"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L612"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L613"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L619"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L620"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L620"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L622"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L630"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L630"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L630"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L630"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L632"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L636"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L637"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L641"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L643"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L643"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L646"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L648"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L650"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L655"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L662"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L663"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L665"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L666"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L667"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L668"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L669"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L670"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L671"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L672"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L673"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L674"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L686"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L688"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L688"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L690"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L690"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L697"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L701"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L703"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L707"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L708"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L709"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L709"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_format_sample_collect_summary", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L710"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L711"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L715"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L718"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L734"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L734"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L734"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L736"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L752"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L758"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L763"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L764"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L766"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L766"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L768"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L768"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L768"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L772"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L772"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L774"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L774"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L774"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_receptions_map_for_donation_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L791"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L794"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_process_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L799"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_production_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L805"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_storage_release_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L808"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L818"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L819"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L820"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L821"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L822"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L824"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L825"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L830"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L833"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L834"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L857"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L857"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L859"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L859"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "allocate_next_biz_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L864"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L868"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L869"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L870"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L873"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L873"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L874"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L874"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L889"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L890"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L895"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L899"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L903"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L906"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L907"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L926"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L926"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L926"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L928"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L937"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L941"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L956"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L958"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L963"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L963"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L967"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L968"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L969"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L973"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L974"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L992"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L994"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1000"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1002"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1012"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1013"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1032"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1041"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1043"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1055"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1055"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1059"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1059"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1059"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1061"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1073"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1094"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1094"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1094"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1105"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1107"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1107"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1108"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1110"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1111"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1114"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1115"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1116"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1122"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1126"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1129"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1130"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1130"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1138"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1145"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1152"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1155"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1178"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1187"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1189"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1191"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1193"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "BizResearchDonationAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1194"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1195"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1198"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1210"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1218"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1220"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1221"}, {"caller_nid": "crud_research_donation_change_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1248"}, {"caller_nid": "crud_research_donation_change_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1248"}, {"caller_nid": "crud_research_donation_change_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1248"}, {"caller_nid": "crud_research_donation_change_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1250"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1259"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1262"}, {"caller_nid": "crud_research_donation_change_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1264"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1266"}, {"caller_nid": "crud_research_donation_change_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1268"}, {"caller_nid": "crud_research_donation_change_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1269"}, {"caller_nid": "crud_research_donation_change_status", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1270"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1281"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1284"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1287"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1290"}, {"caller_nid": "crud_research_donation_change_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1292"}, {"caller_nid": "crud_research_donation_change_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1293"}, {"caller_nid": "crud_research_donation_change_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1294"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1313"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1313"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1313"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1315"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1324"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1326"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "has_active_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1327"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1328"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1330"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1332"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1336"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1336"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1336"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1338"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1347"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1347"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1347"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1349"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1358"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1358"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1358"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1360"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1369"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1369"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1369"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1371"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1381"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1385"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1386"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1389"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1392"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1404"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1405"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1411"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1412"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1445"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1449"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1450"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1467"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1470"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1471"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1472"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1494"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1495"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1498"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1500"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1501"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1522"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1530"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "create_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1532"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1543"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1544"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1565"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1574"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1576"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get_convert_partner", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1577"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1580"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1580"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1580"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1582"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1591"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1593"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1595"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1603"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1606"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1608"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1608"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1608"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1610"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1627"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1628"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1632"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1645"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1646"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1652"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1653"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1686"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1690"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1691"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1708"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1711"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1712"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1713"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1736"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1737"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1739"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1741"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1742"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1763"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1771"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "upsert_convert_link_for_to_storage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1773"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1783"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1784"}, {"caller_nid": "crud_research_donation_create_party", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1813"}, {"caller_nid": "crud_research_donation_create_party", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1814"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1818"}, {"caller_nid": "crud_research_donation_create_party", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1818"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1828"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1828"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1831"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1834"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837"}, {"caller_nid": "crud_research_donation_create_party", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837"}, {"caller_nid": "crud_research_donation_create_party", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1841"}, {"caller_nid": "crud_research_donation_create_party", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1842"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1843"}, {"caller_nid": "crud_research_donation_create_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1844"}, {"caller_nid": "crud_research_donation_create_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1861"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1862"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1866"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1866"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1876"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1876"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1880"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1881"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1882"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1883"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1884"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1909"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1913"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1921"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1922"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1922"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1923"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1929"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1932"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1932"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1932"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1934"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1942"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1943"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1943"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1944"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1950"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "validate_sample_codes_not_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1961"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1969"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1971"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1971"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1972"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1972"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1980"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1981"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1982"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1986"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1986"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1998"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1998"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2000"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2002"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2002"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2003"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2003"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2008"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2008"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2008"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2012"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2013"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2014"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2017"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2018"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2036"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2036"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2040"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2041"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2042"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2044"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2046"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2046"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2050"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2051"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2056"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2056"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2057"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2057"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2058"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2058"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2061"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2061"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2062"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2062"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2073"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2074"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2090"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2090"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2090"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2092"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2103"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2104"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2106"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2116"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2116"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2116"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2118"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2129"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2130"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2132"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2142"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2142"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2142"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2144"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2155"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2156"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2158"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2168"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2168"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2168"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2170"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2181"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2182"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2184"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2194"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2197"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2197"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2197"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2199"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2211"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/a9c0b8d7264e3f96ec103a535b80a596051a93661b8aadf99f66b4f53454ae44.json b/backend/app/graphify-out/cache/ast/a9c0b8d7264e3f96ec103a535b80a596051a93661b8aadf99f66b4f53454ae44.json new file mode 100644 index 00000000..2e055312 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/a9c0b8d7264e3f96ec103a535b80a596051a93661b8aadf99f66b4f53454ae44.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}, {"id": "api_init_rationale_1", "label": "API \u8def\u7531\u5305\uff08\u9aa8\u67b6\uff1a\u516c\u5171\u9274\u6743 + \u9759\u6001\u83dc\u5355 + \u8fd0\u8425\u7aef\u5360\u4f4d\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_public", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_workflow", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_basic_info", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_leave", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_operations", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_qc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_production", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_service", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_insurance_company", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_storage_release_review", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_sample_sms_notification", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_storage_entry_sms_notification", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_qc_sms_notification", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_protocol_sample_collection", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_research_donation_sample_collection", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_application", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_checkup", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_delivery", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_infusion_confirm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_infusion_schedule_mgmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_outbound_release_review", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_clinical_payment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_env_detect", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_cleanroom_garment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_market", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pre_transit_sample", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L34", "weight": 1.0}, {"source": "api_init_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ab97e4629ef7401f5cc979beac277d6617270a6dc2a5613043ad9bfadf8dc562.json b/backend/app/graphify-out/cache/ast/ab97e4629ef7401f5cc979beac277d6617270a6dc2a5613043ad9bfadf8dc562.json new file mode 100644 index 00000000..b08a30f0 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ab97e4629ef7401f5cc979beac277d6617270a6dc2a5613043ad9bfadf8dc562.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "label": "auth.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L1"}, {"id": "core_auth_redis_session_enabled", "label": "_redis_session_enabled()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L29"}, {"id": "core_auth_get_redis_client", "label": "_get_redis_client()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L34"}, {"id": "core_auth_session_key", "label": "_session_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L51"}, {"id": "core_auth_refresh_key", "label": "_refresh_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L55"}, {"id": "core_auth_store_session", "label": "store_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L59"}, {"id": "core_auth_revoke_session", "label": "revoke_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L67"}, {"id": "core_auth_extend_session", "label": "extend_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L75"}, {"id": "core_auth_is_session_valid", "label": "is_session_valid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L91"}, {"id": "core_auth_store_refresh_token", "label": "store_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L106"}, {"id": "core_auth_is_refresh_token_valid", "label": "is_refresh_token_valid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L114"}, {"id": "core_auth_revoke_refresh_token", "label": "revoke_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L126"}, {"id": "core_auth_create_access_token", "label": "create_access_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L133"}, {"id": "core_auth_create_refresh_token", "label": "create_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L157"}, {"id": "core_auth_decode_token", "label": "decode_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L173"}, {"id": "core_auth_get_current_user_by_token", "label": "get_current_user_by_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L186"}, {"id": "core_auth_get_current_user", "label": "get_current_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L253"}, {"id": "core_auth_get_current_user_simple", "label": "get_current_user_simple()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L261"}, {"id": "core_auth_get_client_ip", "label": "get_client_ip()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L280"}, {"id": "core_auth_rationale_76", "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08refreshToken \u7eed\u671f\uff1b\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 API \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L76"}, {"id": "core_auth_rationale_107", "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L107"}, {"id": "core_auth_rationale_190", "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff1b\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L190"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "redis_asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "redis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "fastapi_security", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "jose", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_redis_session_enabled", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_redis_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_session_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_refresh_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_store_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_revoke_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_extend_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_is_session_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_store_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_is_refresh_token_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_revoke_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_create_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_create_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_decode_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user_by_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L186", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user_simple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_client_ip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L280", "weight": 1.0}, {"source": "core_auth_get_redis_client", "target": "core_auth_redis_session_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L36", "weight": 1.0}, {"source": "core_auth_store_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L61", "weight": 1.0}, {"source": "core_auth_store_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L64", "weight": 1.0}, {"source": "core_auth_revoke_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L69", "weight": 1.0}, {"source": "core_auth_revoke_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L72", "weight": 1.0}, {"source": "core_auth_extend_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L79", "weight": 1.0}, {"source": "core_auth_extend_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L84", "weight": 1.0}, {"source": "core_auth_is_session_valid", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L93", "weight": 1.0}, {"source": "core_auth_is_session_valid", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L100", "weight": 1.0}, {"source": "core_auth_store_refresh_token", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L108", "weight": 1.0}, {"source": "core_auth_store_refresh_token", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L111", "weight": 1.0}, {"source": "core_auth_is_refresh_token_valid", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L115", "weight": 1.0}, {"source": "core_auth_is_refresh_token_valid", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L121", "weight": 1.0}, {"source": "core_auth_revoke_refresh_token", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L127", "weight": 1.0}, {"source": "core_auth_revoke_refresh_token", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L130", "weight": 1.0}, {"source": "core_auth_get_current_user_by_token", "target": "core_auth_decode_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L191", "weight": 1.0}, {"source": "core_auth_get_current_user_by_token", "target": "core_auth_is_session_valid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L196", "weight": 1.0}, {"source": "core_auth_get_current_user_by_token", "target": "core_auth_extend_session", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L203", "weight": 1.0}, {"source": "core_auth_get_current_user", "target": "core_auth_get_current_user_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L258", "weight": 1.0}, {"source": "core_auth_get_current_user_simple", "target": "core_auth_decode_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L263", "weight": 1.0}, {"source": "core_auth_rationale_76", "target": "core_auth_extend_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L76", "weight": 1.0}, {"source": "core_auth_rationale_107", "target": "core_auth_store_refresh_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L107", "weight": 1.0}, {"source": "core_auth_rationale_190", "target": "core_auth_get_current_user_by_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L190", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_auth_redis_session_enabled", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L31"}, {"caller_nid": "core_auth_get_redis_client", "callee": "Redis", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L39"}, {"caller_nid": "core_auth_store_session", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L64"}, {"caller_nid": "core_auth_revoke_session", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L72"}, {"caller_nid": "core_auth_extend_session", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L83"}, {"caller_nid": "core_auth_extend_session", "callee": "expire", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L84"}, {"caller_nid": "core_auth_is_session_valid", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L100"}, {"caller_nid": "core_auth_is_session_valid", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L100"}, {"caller_nid": "core_auth_store_refresh_token", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L111"}, {"caller_nid": "core_auth_is_refresh_token_valid", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L121"}, {"caller_nid": "core_auth_is_refresh_token_valid", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L121"}, {"caller_nid": "core_auth_revoke_refresh_token", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L130"}, {"caller_nid": "core_auth_create_access_token", "callee": "copy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L140"}, {"caller_nid": "core_auth_create_access_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L142"}, {"caller_nid": "core_auth_create_access_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L144"}, {"caller_nid": "core_auth_create_access_token", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L144"}, {"caller_nid": "core_auth_create_access_token", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L145"}, {"caller_nid": "core_auth_create_access_token", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L153"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "copy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L159"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L160"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L160"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L161"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L169"}, {"caller_nid": "core_auth_decode_token", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L176"}, {"caller_nid": "core_auth_decode_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L179"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L193"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L194"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L197"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L206"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L211"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L212"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L213"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L218"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L219"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L224"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get_user_role_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L225"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L227"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L227"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L228"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L228"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L229"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L232"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L232"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L235"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L246"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L247"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L247"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L264"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L266"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L270"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L270"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L273"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L274"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L275"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L276"}, {"caller_nid": "core_auth_get_client_ip", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L282"}, {"caller_nid": "core_auth_get_client_ip", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L284"}, {"caller_nid": "core_auth_get_client_ip", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L284"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ae577230f8eed5cc7da8e92a21232db4d542691d1501e55392837f3216c770a4.json b/backend/app/graphify-out/cache/ast/ae577230f8eed5cc7da8e92a21232db4d542691d1501e55392837f3216c770a4.json new file mode 100644 index 00000000..988e327f --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ae577230f8eed5cc7da8e92a21232db4d542691d1501e55392837f3216c770a4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57"}, {"id": "crud_research_donation_donation_sample_code_seq", "label": "_donation_sample_code_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67"}, {"id": "crud_research_donation_next_donation_sample_code", "label": "next_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140"}, {"id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216"}, {"id": "crud_research_donation_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L730"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L849"}, {"id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L919"}, {"id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1025"}, {"id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049"}, {"id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1085"}, {"id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1167"}, {"id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1239"}, {"id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1306"}, {"id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1556"}, {"id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1808"}, {"id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1856"}, {"id": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "label": "_migrate_donation_sample_child_refs_on_replace()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1900"}, {"id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1956"}, {"id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2027"}, {"id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2086"}, {"id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2112"}, {"id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2138"}, {"id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2164"}, {"id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2190"}, {"id": "crud_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_rationale_68", "label": "\u89e3\u6790 KYJZ+YYYYMMDD+\u5e8f\u53f7 \u4e2d\u7684\u5e8f\u53f7\uff1b\u4e0d\u5339\u914d\u5219\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68"}, {"id": "crud_research_donation_rationale_85", "label": "\u751f\u6210\u6350\u8d60\u6837\u672c\u7f16\u7801\uff1aKYJZ + YYYYMMDD + 4 \u4f4d\u9012\u589e\u5e8f\u53f7\uff080001 \u8d77\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85"}, {"id": "crud_research_donation_rationale_172", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172"}, {"id": "crud_research_donation_rationale_183", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183"}, {"id": "crud_research_donation_rationale_199", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199"}, {"id": "crud_research_donation_rationale_856", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L856"}, {"id": "crud_research_donation_rationale_927", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L927"}, {"id": "crud_research_donation_rationale_1176", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176"}, {"id": "crud_research_donation_rationale_1563", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563"}, {"id": "crud_research_donation_rationale_1908", "label": "\u6350\u8d60\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684\u6350\u8d60\u6837\u672c ID \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_biz_no_generator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_sample_code_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_next_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_resolve_donation_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_load_unit_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_party_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L730", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_update_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L919", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_delete_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1025", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_batch_delete_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_submit_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_change_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1856", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1900", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1956", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2027", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2086", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2190", "weight": 1.0}, {"source": "crud_research_donation_donation_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L261", "weight": 1.0}, {"source": "crud_research_donation_audit_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L294", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L317", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L322", "weight": 1.0}, {"source": "crud_research_donation_collection_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L358", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L369", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L584", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L664", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L721", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L750", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L758", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L759", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L764", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L765", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L784", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L785", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L786", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_load_unit_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L818", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L820", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L832", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L857", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L858", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L899", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L903", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L907", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L942", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L943", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L981", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L983", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L987", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L989", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L993", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L999", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1000", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1001", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1007", "weight": 1.0}, {"source": "crud_research_donation_delete_donation", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1045", "weight": 1.0}, {"source": "crud_research_donation_batch_delete_donations", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1074", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1142", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1145", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1158", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1600", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1601", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1602", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1603", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1624", "weight": 1.0}, {"source": "crud_research_donation_create_party", "target": "crud_research_donation_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1973", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_next_donation_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1976", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_create_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2022", "weight": 1.0}, {"source": "crud_research_donation_create_transport", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2038", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2216", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2217", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2218", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2219", "weight": 1.0}, {"source": "crud_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_research_donation_rationale_68", "target": "crud_research_donation_donation_sample_code_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L68", "weight": 1.0}, {"source": "crud_research_donation_rationale_85", "target": "crud_research_donation_next_donation_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L85", "weight": 1.0}, {"source": "crud_research_donation_rationale_172", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_research_donation_rationale_183", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L183", "weight": 1.0}, {"source": "crud_research_donation_rationale_199", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_research_donation_rationale_856", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L856", "weight": 1.0}, {"source": "crud_research_donation_rationale_927", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L927", "weight": 1.0}, {"source": "crud_research_donation_rationale_1176", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1176", "weight": 1.0}, {"source": "crud_research_donation_rationale_1563", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1563", "weight": 1.0}, {"source": "crud_research_donation_rationale_1908", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1908", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_research_donation_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L60"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L70"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L71"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L73"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L74"}, {"caller_nid": "crud_research_donation_donation_sample_code_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L76"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L97"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L101"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L106"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L113"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L118"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L123"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L127"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L132"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "bump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L135"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_next_donation_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L137"}, {"caller_nid": "crud_research_donation_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L141"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L145"}, {"caller_nid": "crud_research_donation_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L146"}, {"caller_nid": "crud_research_donation_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L154"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L155"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L156"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L162"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L176"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L177"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L184"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L189"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L193"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L194"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L200"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L201"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L202"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L205"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L206"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L207"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L208"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L210"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L212"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L217"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L220"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L225"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L230"}, {"caller_nid": "crud_research_donation_load_unit_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L231"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L253"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L258"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L259"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L307"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L316"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L361"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L362"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L363"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L364"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L365"}, {"caller_nid": "crud_research_donation_get_party", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L403"}, {"caller_nid": "crud_research_donation_get_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L405"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L435"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L437"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L444"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L455"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L457"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L464"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L465"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L555"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L557"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L560"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L561"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L564"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L576"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L578"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L587"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L589"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L598"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L599"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L601"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L602"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L602"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L608"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L609"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L616"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L622"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L623"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L625"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L626"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L633"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L635"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L639"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L640"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L644"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L646"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L646"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L649"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L651"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L653"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L658"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L665"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L666"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L668"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L669"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L670"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L671"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L672"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L673"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L674"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L675"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L676"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L677"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L689"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L691"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L692"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L692"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L693"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L693"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L694"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L700"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L707"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L709"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L710"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L711"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L712"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L712"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_format_sample_collect_summary", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L713"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L714"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L718"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L721"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L737"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L739"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L755"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L761"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L766"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L767"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L769"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L771"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L775"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_receptions_map_for_donation_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L794"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L797"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_process_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L802"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_production_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L808"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_storage_release_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L811"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L821"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L822"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L824"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L825"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L826"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L828"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L833"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L836"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L837"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L860"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L860"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L862"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L862"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "allocate_next_biz_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L864"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L867"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L871"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L873"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L876"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L876"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L877"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L884"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L884"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L892"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L898"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L902"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L906"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L909"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L910"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L929"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L931"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L940"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L944"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L959"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L961"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L966"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L966"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L970"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L971"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L972"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L976"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L977"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L995"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L997"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1003"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1005"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1015"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1016"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1033"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1035"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1044"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1046"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1058"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1058"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1064"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1076"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1100"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1108"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1110"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1110"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1111"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1113"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1114"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1118"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1119"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1120"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1125"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1129"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1132"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1133"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1135"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1141"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1148"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1155"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1158"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1179"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1181"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1190"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1192"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1194"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1196"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "BizResearchDonationAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1197"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1198"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1201"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1213"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1221"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1223"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1224"}, {"caller_nid": "crud_research_donation_change_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_change_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1253"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1262"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1265"}, {"caller_nid": "crud_research_donation_change_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1267"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1269"}, {"caller_nid": "crud_research_donation_change_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1271"}, {"caller_nid": "crud_research_donation_change_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1272"}, {"caller_nid": "crud_research_donation_change_status", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1273"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1284"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1287"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1290"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1293"}, {"caller_nid": "crud_research_donation_change_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1295"}, {"caller_nid": "crud_research_donation_change_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1296"}, {"caller_nid": "crud_research_donation_change_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1297"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1316"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1318"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1327"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1329"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "has_active_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1330"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1331"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1333"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1335"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1341"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1352"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1361"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1363"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1372"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1374"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1384"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1388"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1389"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1392"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1395"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1407"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1408"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1414"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1415"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1448"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1452"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1453"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1470"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1473"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1474"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1475"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1497"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1498"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1501"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1503"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1504"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1525"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1533"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "create_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1535"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1546"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1547"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1566"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1568"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1577"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1579"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get_convert_partner", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1580"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1583"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1585"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1594"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1596"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1598"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1606"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1609"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1611"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1613"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1614"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1630"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1631"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1635"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1648"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1649"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1655"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1656"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1689"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1693"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1694"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1711"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1714"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1715"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1716"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1739"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1740"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1742"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1744"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1745"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1766"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1774"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "upsert_convert_link_for_to_storage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1776"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1786"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1787"}, {"caller_nid": "crud_research_donation_create_party", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1816"}, {"caller_nid": "crud_research_donation_create_party", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1817"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1821"}, {"caller_nid": "crud_research_donation_create_party", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1821"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1831"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1831"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1834"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1837"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1840"}, {"caller_nid": "crud_research_donation_create_party", "callee": "optional_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1840"}, {"caller_nid": "crud_research_donation_create_party", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1844"}, {"caller_nid": "crud_research_donation_create_party", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1846"}, {"caller_nid": "crud_research_donation_create_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1847"}, {"caller_nid": "crud_research_donation_create_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1848"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1864"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1865"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1869"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1869"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1879"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1879"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1883"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1884"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1885"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1886"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1887"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1911"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1912"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1914"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1916"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1924"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1925"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1925"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1926"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1932"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1935"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1937"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1945"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1946"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1946"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1947"}, {"caller_nid": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1953"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "validate_sample_codes_not_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1964"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1972"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1974"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1974"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1975"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1975"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1983"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1984"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1985"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1989"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1989"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2001"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2001"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2003"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2005"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2005"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2006"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2006"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2011"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2014"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2015"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2016"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2017"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2020"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2021"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2039"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2039"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2043"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2044"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2045"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2047"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2049"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2049"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2053"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2054"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2059"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2059"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2060"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2060"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2061"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2061"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2064"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2064"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2065"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2068"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2068"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2076"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2077"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2093"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2093"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2093"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2095"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2106"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2107"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2109"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2119"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2119"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2119"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2121"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2132"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2133"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2135"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2145"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2145"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2145"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2147"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2158"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2159"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2161"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2171"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2171"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2171"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2173"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2184"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2185"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2187"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2197"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2200"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2200"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2200"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2202"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L2214"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c0b59a5c4a0ddfc3e8544b00c591b92ca417522222cbbff8cfdc115339ba294e.json b/backend/app/graphify-out/cache/ast/c0b59a5c4a0ddfc3e8544b00c591b92ca417522222cbbff8cfdc115339ba294e.json new file mode 100644 index 00000000..6271beb6 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c0b59a5c4a0ddfc3e8544b00c591b92ca417522222cbbff8cfdc115339ba294e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "label": "pre_transit_sample.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1"}, {"id": "crud_pre_transit_sample_is_uncollected_status", "label": "_is_uncollected_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L50"}, {"id": "crud_pre_transit_sample_is_in_transit_sample", "label": "_is_in_transit_sample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L54"}, {"id": "crud_pre_transit_sample_cell_received_exists", "label": "_cell_received_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L58"}, {"id": "crud_pre_transit_sample_donation_received_exists", "label": "_donation_received_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L75"}, {"id": "crud_pre_transit_sample_apply_collection_keyword", "label": "_apply_collection_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L92"}, {"id": "crud_pre_transit_sample_apply_donation_keyword", "label": "_apply_donation_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L128"}, {"id": "crud_pre_transit_sample_apply_create_time_filter", "label": "_apply_create_time_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L164"}, {"id": "crud_pre_transit_sample_earliest_eta", "label": "_earliest_eta()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L172"}, {"id": "crud_pre_transit_sample_build_sample_items", "label": "_build_sample_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L179"}, {"id": "crud_pre_transit_sample_summarize_in_transit_items", "label": "_summarize_in_transit_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L227"}, {"id": "crud_pre_transit_sample_summarize_pre_delivery", "label": "_summarize_pre_delivery()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L234"}, {"id": "crud_pre_transit_sample_list_in_transit_collection_ids", "label": "_list_in_transit_collection_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L241"}, {"id": "crud_pre_transit_sample_list_in_transit_donation_ids", "label": "_list_in_transit_donation_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L278"}, {"id": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "label": "_list_pre_delivery_collection_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L315"}, {"id": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "label": "_list_pre_delivery_donation_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L379"}, {"id": "crud_pre_transit_sample_sort_key_in_transit", "label": "_sort_key_in_transit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L443"}, {"id": "crud_pre_transit_sample_sort_key_pre_delivery", "label": "_sort_key_pre_delivery()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L448"}, {"id": "crud_pre_transit_sample_hydrate_collection_rows", "label": "_hydrate_collection_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L453"}, {"id": "crud_pre_transit_sample_hydrate_donation_rows", "label": "_hydrate_donation_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L662"}, {"id": "crud_pre_transit_sample_list_in_transit_protocols", "label": "list_in_transit_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L874"}, {"id": "crud_pre_transit_sample_list_pre_delivery_protocols", "label": "list_pre_delivery_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1007"}, {"id": "crud_pre_transit_sample_rationale_1", "label": "\u9884\u4ea7\u53ca\u5728\u9014\u6837\u672c \u2014 \u8d28\u68c0\u770b\u677f\uff08\u534f\u8bae\u5355\u7ef4\u5ea6\u5217\u8868\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_crud_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_is_uncollected_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_is_in_transit_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_earliest_eta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_build_sample_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_collection_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_donation_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L379", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_sort_key_in_transit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_sort_key_pre_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L662", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1007", "weight": 1.0}, {"source": "crud_pre_transit_sample_summarize_pre_delivery", "target": "crud_pre_transit_sample_is_uncollected_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L237", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L259", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L268", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L269", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L296", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L306", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L356", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L357", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L420", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L421", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_build_sample_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L632", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L650", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_earliest_eta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L651", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L656", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_build_sample_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L844", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L862", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_earliest_eta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L863", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L868", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_list_in_transit_collection_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L892", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_list_in_transit_donation_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L908", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L948", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L972", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_sort_key_in_transit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L984", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L995", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L998", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1025", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1058", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1112", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1121", "weight": 1.0}, {"source": "crud_pre_transit_sample_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_pre_transit_sample_is_uncollected_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L51"}, {"caller_nid": "crud_pre_transit_sample_is_in_transit_sample", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L55"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L62"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L66"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L79"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L83"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L93"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L97"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L97"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L99"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L100"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L101"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L102"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L106"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L108"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L109"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "protocol_ids_matching_lab_storage_keyword", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L113"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L115"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L115"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L117"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L117"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L121"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L124"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L124"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L125"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L125"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L129"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L133"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L133"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L135"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L136"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L137"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L138"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L142"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L144"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L145"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "donation_ids_matching_lab_storage_keyword", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L149"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L151"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L151"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L153"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L153"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L157"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L160"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L160"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L161"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L161"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L166"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L166"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L168"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L168"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L173"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L173"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L176"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "sample_filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L192"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L194"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L194"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L195"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L195"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L196"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L198"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L201"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L203"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L207"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L209"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L215"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L219"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L219"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L220"}, {"caller_nid": "crud_pre_transit_sample_summarize_in_transit_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L228"}, {"caller_nid": "crud_pre_transit_sample_summarize_pre_delivery", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L237"}, {"caller_nid": "crud_pre_transit_sample_summarize_pre_delivery", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L237"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L251"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L251"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L251"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L254"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L259"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L265"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L273"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L274"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L274"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L288"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L288"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L288"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L291"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L296"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L302"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L310"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L311"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L311"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L325"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L325"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L325"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L327"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L336"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L336"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L336"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L338"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L342"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L343"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L350"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L350"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L353"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L354"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L354"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L361"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L363"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L365"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L365"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L365"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L365"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L375"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L389"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L389"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L389"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L391"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L400"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L400"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L400"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L402"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L406"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L407"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L414"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L414"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L417"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L418"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L418"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L425"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L427"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L429"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L429"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L429"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L429"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L439"}, {"caller_nid": "crud_pre_transit_sample_sort_key_in_transit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L444"}, {"caller_nid": "crud_pre_transit_sample_sort_key_pre_delivery", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L449"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L464"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L464"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L464"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L466"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L476"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L476"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L476"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L478"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_party_customer_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L483"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L487"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L487"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L487"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L489"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_collection_info_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L494"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L496"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L496"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L496"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L497"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L497"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L497"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L502"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L502"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L502"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L503"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L509"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L509"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L509"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L510"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L519"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L522"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L522"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L525"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L527"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L527"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L530"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L532"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L534"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L539"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L545"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L545"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L545"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L547"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_site_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L554"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L555"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_express_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L557"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L559"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L562"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L565"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L565"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L565"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L570"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L575"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L577"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L579"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L579"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L580"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L580"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L586"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L586"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L586"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L586"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L591"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L594"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L599"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L600"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L601"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L602"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L603"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L604"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L605"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L606"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L607"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L608"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L609"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L610"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L610"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L611"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L611"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L612"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L612"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L613"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L614"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L614"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L616"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L625"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L641"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L642"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L644"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L645"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L646"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L647"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L647"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L653"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L658"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L673"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L673"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L673"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L675"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L685"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L685"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L685"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L687"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_party_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L692"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L696"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L696"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L696"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L698"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_collection_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L703"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L705"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L705"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L705"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L706"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L706"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L706"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L711"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L711"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L711"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L712"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L718"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L718"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L718"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L719"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L726"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L726"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L726"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L726"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L728"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L731"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L731"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L734"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L736"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L736"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L739"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L741"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L743"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L748"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L754"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L754"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L754"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L756"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_site_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L763"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L764"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_express_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L766"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L768"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L771"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L774"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L774"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L774"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L779"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L784"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L786"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L788"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L788"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L795"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L795"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L795"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L795"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L800"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L803"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L808"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L809"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L810"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L811"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L812"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L813"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L814"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L815"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L816"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L817"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L818"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L819"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L820"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L821"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L822"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L822"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L823"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L823"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L824"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L824"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L825"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L826"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L828"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L837"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L853"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L854"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L856"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L857"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L858"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L859"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L859"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L865"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L870"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L901"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L901"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L901"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L905"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L917"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L917"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L917"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L921"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L935"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L939"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L945"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L948"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L953"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L957"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L957"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L957"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L957"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L957"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L959"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L963"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L969"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L972"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L977"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L981"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L982"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L984"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L985"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L986"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L987"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L987"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L994"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L997"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1002"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1002"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1033"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1033"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1033"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1035"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1035"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1035"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1046"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1047"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1066"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1066"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1066"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1068"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1068"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1068"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1079"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1080"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1093"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1095"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1100"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1101"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1102"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1102"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1111"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1120"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1131"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1131"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/cae04d758a0d65d1cecf33aa68b47056bd24d5751d03358c6f4eb819c51d85c3.json b/backend/app/graphify-out/cache/ast/cae04d758a0d65d1cecf33aa68b47056bd24d5751d03358c6f4eb819c51d85c3.json new file mode 100644 index 00000000..67c90fd0 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/cae04d758a0d65d1cecf33aa68b47056bd24d5751d03358c6f4eb819c51d85c3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L150"}, {"id": "api_research_donation_next_research_donation_sample_code", "label": "next_research_donation_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L196"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L214"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L244"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L275"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L300"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L325"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L358"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L390"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L418"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "api_research_donation_donationcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "api_research_donation_donationupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batchdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "api_research_donation_batchdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_auditsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "api_research_donation_auditsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_statuschangebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "api_research_donation_statuschangebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convertfromstoragebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "api_research_donation_convertfromstoragebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donation_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_next_research_donation_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_research_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_create_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_update_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_delete_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batch_delete_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_submit_donation_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_change_donation_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L418", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L127", "weight": 1.0}, {"source": "api_research_donation_list_research_donation_audits", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L159", "weight": 1.0}, {"source": "api_research_donation_next_research_donation_sample_code", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L184", "weight": 1.0}, {"source": "api_research_donation_get_research_donation_detail", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L201", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L219", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L220", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L250", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L251", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L280", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L281", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L305", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L306", "weight": 1.0}, {"source": "api_research_donation_submit_donation_audit", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L331", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L364", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L365", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L395", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L396", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L423", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L424", "weight": 1.0}, {"source": "api_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_research_donation_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L19"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L21"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L24"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L29"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L31"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L32"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "list_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L128"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L141"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L160"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L170"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L185"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "next_donation_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L186"}, {"caller_nid": "api_research_donation_next_research_donation_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "get_donation_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L202"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L204"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L205"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L222"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "create_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L224"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L230"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L231"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L235"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L235"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L253"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "update_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L254"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L261"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L262"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L266"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L266"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "delete_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L283"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L289"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L291"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L291"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "batch_delete_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L308"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L314"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L316"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L316"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "submit_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L333"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L338"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L342"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L342"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L342"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L347"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L349"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L349"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "change_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L367"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L376"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L377"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L381"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L381"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L404"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L405"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L409"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L409"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L432"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L433"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L437"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L437"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/d11170781155586a0b7d4af230189112d605259e5d594de98d1303de9354c087.json b/backend/app/graphify-out/cache/ast/d11170781155586a0b7d4af230189112d605259e5d594de98d1303de9354c087.json new file mode 100644 index 00000000..10958d18 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/d11170781155586a0b7d4af230189112d605259e5d594de98d1303de9354c087.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "label": "admin.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1"}, {"id": "api_admin_list_roles_for_select", "label": "list_roles_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41"}, {"id": "api_admin_list_users_for_select", "label": "list_users_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73"}, {"id": "api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106"}, {"id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_admin_tenantupdatebody", "label": "TenantUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137"}, {"id": "api_admin_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149"}, {"id": "api_admin_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170"}, {"id": "api_admin_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192"}, {"id": "api_admin_delete_tenant", "label": "delete_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217"}, {"id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234"}, {"id": "api_admin_usercreatebody", "label": "UserCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247"}, {"id": "api_admin_userupdatebody", "label": "UserUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264"}, {"id": "api_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280"}, {"id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L324"}, {"id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L340"}, {"id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L373"}, {"id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L403"}, {"id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L416"}, {"id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L433"}, {"id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L442"}, {"id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L452"}, {"id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L468"}, {"id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L490"}, {"id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L515"}, {"id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L532"}, {"id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L542"}, {"id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L552"}, {"id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L569"}, {"id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L592"}, {"id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L615"}, {"id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L628"}, {"id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L643"}, {"id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L656"}, {"id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L669"}, {"id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L680"}, {"id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L706"}, {"id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L732"}, {"id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L749"}, {"id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L765"}, {"id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L782"}, {"id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L796"}, {"id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L825"}, {"id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L855"}, {"id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L872"}, {"id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L882"}, {"id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L893"}, {"id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L907"}, {"id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L930"}, {"id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L954"}, {"id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L966"}, {"id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L973"}, {"id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L987"}, {"id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1011"}, {"id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1020"}, {"id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1030"}, {"id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1044"}, {"id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1066"}, {"id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1089"}, {"id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1106"}, {"id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1116"}, {"id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1127"}, {"id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1141"}, {"id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1164"}, {"id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1188"}, {"id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1205"}, {"id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1221"}, {"id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1238"}, {"id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1249"}, {"id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1278"}, {"id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1308"}, {"id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325"}, {"id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1335"}, {"id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1345"}, {"id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1349"}, {"id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1357"}, {"id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1371"}, {"id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1394"}, {"id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1418"}, {"id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1431"}, {"id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1441"}, {"id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1456"}, {"id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1469"}, {"id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1495"}, {"id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1505"}, {"id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1551"}, {"id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1558"}, {"id": "api_admin_rationale_45", "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45"}, {"id": "api_admin_rationale_78", "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u53ef\u9009 roleName\uff1a\u6309 sys_role.role_na", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78"}, {"id": "api_admin_rationale_110", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110"}, {"id": "api_admin_rationale_1563", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1563"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_designer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "api_admin_tenantcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "api_admin_tenantupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_usercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "api_admin_usercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_userupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "api_admin_userupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_user_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_reset_user_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L433", "weight": 1.0}, {"source": "api_admin_dicttypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L442", "weight": 1.0}, {"source": "api_admin_dicttypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L515", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdatacreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L532", "weight": 1.0}, {"source": "api_admin_dictdatacreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdataupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L542", "weight": 1.0}, {"source": "api_admin_dictdataupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dict_data_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L643", "weight": 1.0}, {"source": "api_admin_deptcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L643", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L656", "weight": 1.0}, {"source": "api_admin_deptupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_depts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L669", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L680", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L706", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_sitecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L749", "weight": 1.0}, {"source": "api_admin_sitecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L749", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_siteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L765", "weight": 1.0}, {"source": "api_admin_siteupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L765", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_sites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L782", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L796", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L825", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L855", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L872", "weight": 1.0}, {"source": "api_admin_postcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L872", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L882", "weight": 1.0}, {"source": "api_admin_postupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L893", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L907", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L930", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postusersupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L966", "weight": 1.0}, {"source": "api_admin_postusersupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L987", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1011", "weight": 1.0}, {"source": "api_admin_itemunitcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1011", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1020", "weight": 1.0}, {"source": "api_admin_itemunitupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1020", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_item_units", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1030", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1089", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1106", "weight": 1.0}, {"source": "api_admin_expresscompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1116", "weight": 1.0}, {"source": "api_admin_expresscompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_express_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menucreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1205", "weight": 1.0}, {"source": "api_admin_menucreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menuupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1221", "weight": 1.0}, {"source": "api_admin_menuupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325", "weight": 1.0}, {"source": "api_admin_rolecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roleupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1335", "weight": 1.0}, {"source": "api_admin_roleupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolemenubody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1345", "weight": 1.0}, {"source": "api_admin_rolemenubody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roledatascopebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1349", "weight": 1.0}, {"source": "api_admin_roledatascopebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1495", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_upload_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachmentdownloadurlbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1551", "weight": 1.0}, {"source": "api_admin_attachmentdownloadurlbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachment_download_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1558", "weight": 1.0}, {"source": "api_admin_list_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L289", "weight": 1.0}, {"source": "api_admin_get_user_by_id", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L329", "weight": 1.0}, {"source": "api_admin_create_user", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L346", "weight": 1.0}, {"source": "api_admin_list_dict_types", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L459", "weight": 1.0}, {"source": "api_admin_create_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L474", "weight": 1.0}, {"source": "api_admin_update_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L497", "weight": 1.0}, {"source": "api_admin_list_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L560", "weight": 1.0}, {"source": "api_admin_create_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L575", "weight": 1.0}, {"source": "api_admin_dict_data_options", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L633", "weight": 1.0}, {"source": "api_admin_list_depts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L674", "weight": 1.0}, {"source": "api_admin_create_dept", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L686", "weight": 1.0}, {"source": "api_admin_list_sites", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L789", "weight": 1.0}, {"source": "api_admin_create_site", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L802", "weight": 1.0}, {"source": "api_admin_list_posts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L900", "weight": 1.0}, {"source": "api_admin_create_post", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L913", "weight": 1.0}, {"source": "api_admin_list_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L978", "weight": 1.0}, {"source": "api_admin_update_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L993", "weight": 1.0}, {"source": "api_admin_list_item_units", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1037", "weight": 1.0}, {"source": "api_admin_create_item_unit", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1050", "weight": 1.0}, {"source": "api_admin_list_express_companies", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1134", "weight": 1.0}, {"source": "api_admin_create_express_company", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1147", "weight": 1.0}, {"source": "api_admin_list_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1243", "weight": 1.0}, {"source": "api_admin_create_menu", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1255", "weight": 1.0}, {"source": "api_admin_list_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1364", "weight": 1.0}, {"source": "api_admin_create_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1377", "weight": 1.0}, {"source": "api_admin_update_role_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1448", "weight": 1.0}, {"source": "api_admin_update_role_data_scope", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1476", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1524", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_format_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1543", "weight": 1.0}, {"source": "api_admin_attachment_download_url", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1567", "weight": 1.0}, {"source": "api_admin_rationale_45", "target": "api_admin_list_roles_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L45", "weight": 1.0}, {"source": "api_admin_rationale_78", "target": "api_admin_list_users_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "api_admin_rationale_110", "target": "api_admin_list_roles_for_designer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "api_admin_rationale_1563", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1563", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_admin_list_roles_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L47"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L49"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L52"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L55"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "_map_role_name_to_web", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L58"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L62"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L63"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L69"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L82"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L85"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L86"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L89"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L99"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L100"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L102"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L112"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L113"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L115"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L116"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L117"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118"}, {"caller_nid": "api_admin_list_tenants", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L157"}, {"caller_nid": "api_admin_list_tenants", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L158"}, {"caller_nid": "api_admin_create_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L184"}, {"caller_nid": "api_admin_create_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_create_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_create_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_update_tenant", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L199"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L203"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L204"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L205"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L206"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L207"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L208"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L209"}, {"caller_nid": "api_admin_update_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L211"}, {"caller_nid": "api_admin_update_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_update_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L213"}, {"caller_nid": "api_admin_delete_tenant", "callee": "soft_delete_tenant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L223"}, {"caller_nid": "api_admin_delete_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L224"}, {"caller_nid": "api_admin_delete_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_delete_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L226"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L235"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L238"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290"}, {"caller_nid": "api_admin_list_users", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L294"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L297"}, {"caller_nid": "api_admin_list_users", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L298"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L299"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L300"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L301"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L305"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L307"}, {"caller_nid": "api_admin_list_users", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L308"}, {"caller_nid": "api_admin_list_users", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L309"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L310"}, {"caller_nid": "api_admin_list_users", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L311"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L314"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L314"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L314"}, {"caller_nid": "api_admin_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L314"}, {"caller_nid": "api_admin_list_users", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L317"}, {"caller_nid": "api_admin_list_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L317"}, {"caller_nid": "api_admin_list_users", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L319"}, {"caller_nid": "api_admin_list_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L320"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L330"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L332"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L333"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L334"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user_with_relations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L336"}, {"caller_nid": "api_admin_create_user", "callee": "user_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L347"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L348"}, {"caller_nid": "api_admin_create_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L363"}, {"caller_nid": "api_admin_create_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L367"}, {"caller_nid": "api_admin_create_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L367"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L369"}, {"caller_nid": "api_admin_create_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L369"}, {"caller_nid": "api_admin_update_user", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L380"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L384"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L385"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L386"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L387"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L388"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L389"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L390"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L391"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L392"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L393"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L394"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L395"}, {"caller_nid": "api_admin_update_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L397"}, {"caller_nid": "api_admin_update_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L397"}, {"caller_nid": "api_admin_update_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L399"}, {"caller_nid": "api_admin_update_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L399"}, {"caller_nid": "api_admin_delete_user", "callee": "soft_delete_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L409"}, {"caller_nid": "api_admin_delete_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L410"}, {"caller_nid": "api_admin_delete_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L412"}, {"caller_nid": "api_admin_delete_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L412"}, {"caller_nid": "api_admin_reset_user_password", "callee": "reset_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L422"}, {"caller_nid": "api_admin_reset_user_password", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L423"}, {"caller_nid": "api_admin_reset_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L425"}, {"caller_nid": "api_admin_reset_user_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L425"}, {"caller_nid": "api_admin_list_dict_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L463"}, {"caller_nid": "api_admin_list_dict_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L464"}, {"caller_nid": "api_admin_create_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L482"}, {"caller_nid": "api_admin_create_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L484"}, {"caller_nid": "api_admin_create_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L484"}, {"caller_nid": "api_admin_create_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L486"}, {"caller_nid": "api_admin_create_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L486"}, {"caller_nid": "api_admin_update_dict_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L498"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L502"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L503"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L504"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L505"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L506"}, {"caller_nid": "api_admin_update_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L509"}, {"caller_nid": "api_admin_update_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L509"}, {"caller_nid": "api_admin_update_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L511"}, {"caller_nid": "api_admin_update_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L511"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "soft_delete_dict_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L521"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L522"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L524"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L524"}, {"caller_nid": "api_admin_list_dict_data", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L564"}, {"caller_nid": "api_admin_list_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L565"}, {"caller_nid": "api_admin_create_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L584"}, {"caller_nid": "api_admin_create_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L586"}, {"caller_nid": "api_admin_create_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L586"}, {"caller_nid": "api_admin_create_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L588"}, {"caller_nid": "api_admin_create_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L588"}, {"caller_nid": "api_admin_update_dict_data", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L599"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L603"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L604"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L605"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L606"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L607"}, {"caller_nid": "api_admin_update_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609"}, {"caller_nid": "api_admin_update_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609"}, {"caller_nid": "api_admin_update_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L611"}, {"caller_nid": "api_admin_update_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L611"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "soft_delete_dict_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L621"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L622"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L624"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L624"}, {"caller_nid": "api_admin_dict_data_options", "callee": "list_dict_data_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L634"}, {"caller_nid": "api_admin_dict_data_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L635"}, {"caller_nid": "api_admin_list_depts", "callee": "list_depts_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L675"}, {"caller_nid": "api_admin_list_depts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L676"}, {"caller_nid": "api_admin_create_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L698"}, {"caller_nid": "api_admin_create_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L700"}, {"caller_nid": "api_admin_create_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L700"}, {"caller_nid": "api_admin_create_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L702"}, {"caller_nid": "api_admin_create_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L702"}, {"caller_nid": "api_admin_update_dept", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L713"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L717"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L718"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L719"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L720"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L721"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L722"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L723"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L724"}, {"caller_nid": "api_admin_update_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L726"}, {"caller_nid": "api_admin_update_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L726"}, {"caller_nid": "api_admin_update_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L728"}, {"caller_nid": "api_admin_update_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L728"}, {"caller_nid": "api_admin_delete_dept", "callee": "soft_delete_dept", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L738"}, {"caller_nid": "api_admin_delete_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L739"}, {"caller_nid": "api_admin_delete_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L741"}, {"caller_nid": "api_admin_delete_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L741"}, {"caller_nid": "api_admin_list_sites", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L791"}, {"caller_nid": "api_admin_list_sites", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L792"}, {"caller_nid": "api_admin_create_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L817"}, {"caller_nid": "api_admin_create_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L819"}, {"caller_nid": "api_admin_create_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L819"}, {"caller_nid": "api_admin_create_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L821"}, {"caller_nid": "api_admin_create_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L821"}, {"caller_nid": "api_admin_update_site", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L832"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L836"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L837"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L838"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L839"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L840"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L841"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L842"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L843"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L844"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L845"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L846"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L847"}, {"caller_nid": "api_admin_update_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L849"}, {"caller_nid": "api_admin_update_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L849"}, {"caller_nid": "api_admin_update_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L851"}, {"caller_nid": "api_admin_update_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L851"}, {"caller_nid": "api_admin_delete_site", "callee": "soft_delete_site", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L861"}, {"caller_nid": "api_admin_delete_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L862"}, {"caller_nid": "api_admin_delete_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L864"}, {"caller_nid": "api_admin_delete_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L864"}, {"caller_nid": "api_admin_list_posts", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L902"}, {"caller_nid": "api_admin_list_posts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903"}, {"caller_nid": "api_admin_create_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L922"}, {"caller_nid": "api_admin_create_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L924"}, {"caller_nid": "api_admin_create_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L924"}, {"caller_nid": "api_admin_create_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L926"}, {"caller_nid": "api_admin_create_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L926"}, {"caller_nid": "api_admin_update_post", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L937"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L941"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L942"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L943"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L944"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L945"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L946"}, {"caller_nid": "api_admin_update_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L948"}, {"caller_nid": "api_admin_update_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L948"}, {"caller_nid": "api_admin_update_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L950"}, {"caller_nid": "api_admin_update_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L950"}, {"caller_nid": "api_admin_delete_post", "callee": "soft_delete_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L960"}, {"caller_nid": "api_admin_delete_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L961"}, {"caller_nid": "api_admin_delete_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L963"}, {"caller_nid": "api_admin_delete_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L963"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L979"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L981"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "list_user_ids_bound_to_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L983"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L994"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L996"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "sync_post_user_bindings", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L998"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L999"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1001"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1003"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1003"}, {"caller_nid": "api_admin_list_item_units", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1039"}, {"caller_nid": "api_admin_list_item_units", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1040"}, {"caller_nid": "api_admin_create_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1058"}, {"caller_nid": "api_admin_create_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1060"}, {"caller_nid": "api_admin_create_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1060"}, {"caller_nid": "api_admin_create_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1062"}, {"caller_nid": "api_admin_create_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1062"}, {"caller_nid": "api_admin_update_item_unit", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1073"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1077"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1078"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1079"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1080"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1081"}, {"caller_nid": "api_admin_update_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1083"}, {"caller_nid": "api_admin_update_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1083"}, {"caller_nid": "api_admin_update_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1085"}, {"caller_nid": "api_admin_update_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1085"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "soft_delete_item_unit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1095"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1096"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1098"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1098"}, {"caller_nid": "api_admin_list_express_companies", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1136"}, {"caller_nid": "api_admin_list_express_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137"}, {"caller_nid": "api_admin_create_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1156"}, {"caller_nid": "api_admin_create_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1158"}, {"caller_nid": "api_admin_create_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1158"}, {"caller_nid": "api_admin_create_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1160"}, {"caller_nid": "api_admin_create_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1160"}, {"caller_nid": "api_admin_update_express_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1171"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1175"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1176"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1177"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1178"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1180"}, {"caller_nid": "api_admin_update_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1182"}, {"caller_nid": "api_admin_update_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1182"}, {"caller_nid": "api_admin_update_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1184"}, {"caller_nid": "api_admin_update_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1184"}, {"caller_nid": "api_admin_delete_express_company", "callee": "soft_delete_express_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1194"}, {"caller_nid": "api_admin_delete_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1195"}, {"caller_nid": "api_admin_delete_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1197"}, {"caller_nid": "api_admin_delete_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1197"}, {"caller_nid": "api_admin_list_menus", "callee": "list_menus_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1244"}, {"caller_nid": "api_admin_list_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1245"}, {"caller_nid": "api_admin_create_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1270"}, {"caller_nid": "api_admin_create_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1272"}, {"caller_nid": "api_admin_create_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1272"}, {"caller_nid": "api_admin_create_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1274"}, {"caller_nid": "api_admin_create_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1274"}, {"caller_nid": "api_admin_update_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1285"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1289"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1290"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1291"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1292"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1294"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1295"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1296"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1297"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1298"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1299"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1300"}, {"caller_nid": "api_admin_update_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1302"}, {"caller_nid": "api_admin_update_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1302"}, {"caller_nid": "api_admin_update_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1304"}, {"caller_nid": "api_admin_update_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1304"}, {"caller_nid": "api_admin_delete_menu", "callee": "soft_delete_menu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1314"}, {"caller_nid": "api_admin_delete_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1315"}, {"caller_nid": "api_admin_delete_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1317"}, {"caller_nid": "api_admin_delete_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1317"}, {"caller_nid": "api_admin_list_role_management", "callee": "list_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1365"}, {"caller_nid": "api_admin_list_role_management", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366"}, {"caller_nid": "api_admin_list_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1367"}, {"caller_nid": "api_admin_create_role_management", "callee": "create_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1378"}, {"caller_nid": "api_admin_create_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1386"}, {"caller_nid": "api_admin_create_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1388"}, {"caller_nid": "api_admin_create_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1388"}, {"caller_nid": "api_admin_create_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1390"}, {"caller_nid": "api_admin_create_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1390"}, {"caller_nid": "api_admin_update_role_management", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1401"}, {"caller_nid": "api_admin_update_role_management", "callee": "update_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1402"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1405"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1406"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1407"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1408"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1409"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1410"}, {"caller_nid": "api_admin_update_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1412"}, {"caller_nid": "api_admin_update_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1412"}, {"caller_nid": "api_admin_update_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1414"}, {"caller_nid": "api_admin_update_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1414"}, {"caller_nid": "api_admin_delete_role_management", "callee": "soft_delete_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1424"}, {"caller_nid": "api_admin_delete_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1425"}, {"caller_nid": "api_admin_delete_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1427"}, {"caller_nid": "api_admin_delete_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1427"}, {"caller_nid": "api_admin_get_role_menus", "callee": "get_role_menu_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1436"}, {"caller_nid": "api_admin_get_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1437"}, {"caller_nid": "api_admin_update_role_menus", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1449"}, {"caller_nid": "api_admin_update_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1450"}, {"caller_nid": "api_admin_update_role_menus", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1452"}, {"caller_nid": "api_admin_update_role_menus", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1452"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "get_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1461"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1463"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1465"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1483"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1485"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1487"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1487"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1512"}, {"caller_nid": "api_admin_upload_attachment", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1514"}, {"caller_nid": "api_admin_upload_attachment", "callee": "upload_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1515"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516"}, {"caller_nid": "api_admin_upload_attachment", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1517"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1518"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1521"}, {"caller_nid": "api_admin_upload_attachment", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1522"}, {"caller_nid": "api_admin_upload_attachment", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1522"}, {"caller_nid": "api_admin_upload_attachment", "callee": "BizAttachment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1525"}, {"caller_nid": "api_admin_upload_attachment", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1526"}, {"caller_nid": "api_admin_upload_attachment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1533"}, {"caller_nid": "api_admin_upload_attachment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1535"}, {"caller_nid": "api_admin_upload_attachment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1536"}, {"caller_nid": "api_admin_upload_attachment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1537"}, {"caller_nid": "api_admin_upload_attachment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1538"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1547"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1548"}, {"caller_nid": "api_admin_upload_attachment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1548"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1564"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1566"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "_lookup_attachment_by_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1568"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1569"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1571"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1573"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "presigned_download_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1575"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1576"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1578"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1578"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/d39e7abb0edc07f64f6c03edd5d0f52383dc1970969f8647acefbf360ec2f6be.json b/backend/app/graphify-out/cache/ast/d39e7abb0edc07f64f6c03edd5d0f52383dc1970969f8647acefbf360ec2f6be.json new file mode 100644 index 00000000..76239396 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/d39e7abb0edc07f64f6c03edd5d0f52383dc1970969f8647acefbf360ec2f6be.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L1"}, {"id": "app_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L20"}, {"id": "app_main_error_json", "label": "_error_json()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L67"}, {"id": "app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L80"}, {"id": "app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L91"}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L136"}, {"id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L158"}, {"id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L163"}, {"id": "app_main_rationale_81", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L81"}, {"id": "app_main_rationale_92", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L92"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "contextlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "sqlalchemy_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_request_log_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_crypto_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_api", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_lifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_error_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_sqlalchemy_exception_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_unhandled_exception_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_mask_secret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L163", "weight": 1.0}, {"source": "app_main_sqlalchemy_exception_handler", "target": "app_main_error_json", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L87", "weight": 1.0}, {"source": "app_main_unhandled_exception_handler", "target": "app_main_error_json", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L98", "weight": 1.0}, {"source": "app_main_rationale_81", "target": "app_main_sqlalchemy_exception_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L81", "weight": 1.0}, {"source": "app_main_rationale_92", "target": "app_main_unhandled_exception_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_main_lifespan", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L24"}, {"caller_nid": "app_main_lifespan", "callee": "init_scheduled_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L29"}, {"caller_nid": "app_main_lifespan", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L31"}, {"caller_nid": "app_main_lifespan", "callee": "shutdown_scheduler", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L38"}, {"caller_nid": "app_main_error_json", "callee": "JSONResponse", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L68"}, {"caller_nid": "app_main_error_json", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L74"}, {"caller_nid": "app_main_error_json", "callee": "timestamp", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L74"}, {"caller_nid": "app_main_error_json", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L74"}, {"caller_nid": "app_main_sqlalchemy_exception_handler", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L82"}, {"caller_nid": "app_main_sqlalchemy_exception_handler", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L84"}, {"caller_nid": "app_main_unhandled_exception_handler", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L93"}, {"caller_nid": "app_main_unhandled_exception_handler", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L95"}, {"caller_nid": "app_main_mask_secret", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L139"}, {"caller_nid": "app_main_mask_secret", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L140"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/dd9c93eacbce35471fdeea62202740203ec16f132723471a2d73e355e356d631.json b/backend/app/graphify-out/cache/ast/dd9c93eacbce35471fdeea62202740203ec16f132723471a2d73e355e356d631.json new file mode 100644 index 00000000..0e890eb1 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/dd9c93eacbce35471fdeea62202740203ec16f132723471a2d73e355e356d631.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "label": "pre_transit_sample.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1"}, {"id": "crud_pre_transit_sample_is_uncollected_status", "label": "_is_uncollected_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L50"}, {"id": "crud_pre_transit_sample_is_in_transit_sample", "label": "_is_in_transit_sample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L54"}, {"id": "crud_pre_transit_sample_cell_received_exists", "label": "_cell_received_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L58"}, {"id": "crud_pre_transit_sample_donation_received_exists", "label": "_donation_received_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L75"}, {"id": "crud_pre_transit_sample_apply_collection_keyword", "label": "_apply_collection_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L92"}, {"id": "crud_pre_transit_sample_apply_donation_keyword", "label": "_apply_donation_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L128"}, {"id": "crud_pre_transit_sample_apply_create_time_filter", "label": "_apply_create_time_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L164"}, {"id": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "label": "_apply_collection_sample_collect_time_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L172"}, {"id": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "label": "_apply_donation_sample_collect_time_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L199"}, {"id": "crud_pre_transit_sample_earliest_eta", "label": "_earliest_eta()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L226"}, {"id": "crud_pre_transit_sample_build_sample_items", "label": "_build_sample_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L233"}, {"id": "crud_pre_transit_sample_summarize_in_transit_items", "label": "_summarize_in_transit_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L281"}, {"id": "crud_pre_transit_sample_summarize_pre_delivery", "label": "_summarize_pre_delivery()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L288"}, {"id": "crud_pre_transit_sample_list_in_transit_collection_ids", "label": "_list_in_transit_collection_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L295"}, {"id": "crud_pre_transit_sample_list_in_transit_donation_ids", "label": "_list_in_transit_donation_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L337"}, {"id": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "label": "_list_pre_delivery_collection_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L379"}, {"id": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "label": "_list_pre_delivery_donation_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L448"}, {"id": "crud_pre_transit_sample_sort_key_in_transit", "label": "_sort_key_in_transit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517"}, {"id": "crud_pre_transit_sample_sort_key_pre_delivery", "label": "_sort_key_pre_delivery()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L522"}, {"id": "crud_pre_transit_sample_hydrate_collection_rows", "label": "_hydrate_collection_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L527"}, {"id": "crud_pre_transit_sample_hydrate_donation_rows", "label": "_hydrate_donation_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L737"}, {"id": "crud_pre_transit_sample_list_in_transit_protocols", "label": "list_in_transit_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L950"}, {"id": "crud_pre_transit_sample_list_pre_delivery_protocols", "label": "list_pre_delivery_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1089"}, {"id": "crud_pre_transit_sample_rationale_1", "label": "\u9884\u4ea7\u53ca\u5728\u9014\u6837\u672c \u2014 \u8d28\u68c0\u770b\u677f\uff08\u534f\u8bae\u5355\u7ef4\u5ea6\u5217\u8868\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_crud_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_is_uncollected_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_is_in_transit_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_earliest_eta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_build_sample_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L288", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_collection_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_donation_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L379", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_sort_key_in_transit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_sort_key_pre_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L522", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_in_transit_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L950", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "target": "crud_pre_transit_sample_list_pre_delivery_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1089", "weight": 1.0}, {"source": "crud_pre_transit_sample_summarize_pre_delivery", "target": "crud_pre_transit_sample_is_uncollected_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L291", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L315", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L324", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L325", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_collection_ids", "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L326", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L357", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L366", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L367", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_donation_ids", "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L368", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "target": "crud_pre_transit_sample_apply_collection_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L422", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L423", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L424", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "target": "crud_pre_transit_sample_apply_donation_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L491", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "target": "crud_pre_transit_sample_apply_create_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L492", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L493", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_build_sample_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L707", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L725", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_earliest_eta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L726", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_collection_rows", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L731", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_build_sample_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L920", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_summarize_in_transit_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L938", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_earliest_eta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L939", "weight": 1.0}, {"source": "crud_pre_transit_sample_hydrate_donation_rows", "target": "crud_pre_transit_sample_summarize_pre_delivery", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L944", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_list_in_transit_collection_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L970", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_list_in_transit_donation_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L988", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_cell_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1030", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_donation_received_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1054", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_sort_key_in_transit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1066", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1077", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_in_transit_protocols", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1080", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1109", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1144", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_hydrate_collection_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1200", "weight": 1.0}, {"source": "crud_pre_transit_sample_list_pre_delivery_protocols", "target": "crud_pre_transit_sample_hydrate_donation_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1209", "weight": 1.0}, {"source": "crud_pre_transit_sample_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_pre_transit_sample_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_pre_transit_sample_is_uncollected_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L51"}, {"caller_nid": "crud_pre_transit_sample_is_in_transit_sample", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L55"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L60"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L62"}, {"caller_nid": "crud_pre_transit_sample_cell_received_exists", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L66"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L77"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L79"}, {"caller_nid": "crud_pre_transit_sample_donation_received_exists", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L83"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L93"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L97"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L97"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L99"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L100"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L101"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L102"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L106"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L108"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L109"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "protocol_ids_matching_lab_storage_keyword", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L113"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L115"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L115"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L117"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L117"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L121"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L124"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L124"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L125"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L125"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L129"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L133"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L133"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L135"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L136"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L137"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L138"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L142"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L144"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L145"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "donation_ids_matching_lab_storage_keyword", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L149"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L151"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L151"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L153"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L153"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L157"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L160"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L160"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L161"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L161"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L166"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L166"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L168"}, {"caller_nid": "crud_pre_transit_sample_apply_create_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L168"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L181"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L181"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L185"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L187"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L189"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L192"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L194"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L196"}, {"caller_nid": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L196"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L208"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L208"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L212"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L214"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L216"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L219"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "_normalize_date_bound", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L221"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L223"}, {"caller_nid": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L223"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L227"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L227"}, {"caller_nid": "crud_pre_transit_sample_earliest_eta", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L230"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "sample_filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L246"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L248"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L248"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L249"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L249"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L250"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L252"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L255"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L257"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L261"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L263"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L269"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L273"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L273"}, {"caller_nid": "crud_pre_transit_sample_build_sample_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L274"}, {"caller_nid": "crud_pre_transit_sample_summarize_in_transit_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L282"}, {"caller_nid": "crud_pre_transit_sample_summarize_pre_delivery", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L291"}, {"caller_nid": "crud_pre_transit_sample_summarize_pre_delivery", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L291"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L307"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L307"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L307"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L310"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L315"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L321"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L332"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L333"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_collection_ids", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L333"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L349"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L349"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L349"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L352"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L357"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "notin_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L363"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L374"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L375"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_donation_ids", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L375"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L391"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L391"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L391"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L393"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L402"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L402"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L402"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L404"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L408"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L409"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L416"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L416"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L419"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L420"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L420"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L430"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L432"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L434"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L434"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L434"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L434"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_collection_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L444"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L460"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L460"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L460"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L462"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "correlate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L471"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "where", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L471"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L471"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L473"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L477"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L478"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L485"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L485"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L488"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L489"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L489"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L499"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L501"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L503"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L503"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L503"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L503"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_donation_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L513"}, {"caller_nid": "crud_pre_transit_sample_sort_key_in_transit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L518"}, {"caller_nid": "crud_pre_transit_sample_sort_key_pre_delivery", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L523"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L538"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L538"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L538"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L540"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L550"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L550"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L550"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L552"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_party_customer_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L557"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L561"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L561"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L561"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L563"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_collection_info_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L568"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L570"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L570"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L570"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L571"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L571"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L571"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L576"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L576"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L576"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L577"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L583"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L583"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L583"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L584"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L591"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L591"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L591"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L591"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L593"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L596"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L596"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L599"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L601"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L601"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L604"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L606"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L608"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L613"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L619"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L619"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L619"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L621"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_site_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L628"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L629"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_load_express_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L631"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L633"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L636"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L639"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L639"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L639"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L644"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L649"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L651"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L653"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L653"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L654"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L654"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L660"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L660"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L660"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L660"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L665"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L668"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L673"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L674"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L675"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L676"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L677"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L678"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L679"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L680"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L681"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L682"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L683"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L684"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L685"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L685"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L686"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L686"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L687"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L687"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L688"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L689"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L689"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L691"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L700"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L716"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L717"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L719"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L720"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L721"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L722"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L722"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L728"}, {"caller_nid": "crud_pre_transit_sample_hydrate_collection_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L733"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L748"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L748"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L748"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L750"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L760"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L760"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L760"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L762"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_party_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L767"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L771"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L771"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L771"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L773"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_collection_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L778"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L780"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L780"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L780"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L781"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L781"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L781"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L786"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L786"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L786"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L787"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L793"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L793"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L793"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L794"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L801"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L801"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L801"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L801"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L803"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L806"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L806"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L809"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L811"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L811"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L814"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L816"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L818"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get_lab_storage_code_map_by_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L823"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L829"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L829"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L829"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L831"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_site_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L838"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L839"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_load_express_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L841"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L843"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L846"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L849"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L849"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L849"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L854"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L859"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L861"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L863"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L863"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L870"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L870"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L870"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L870"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L875"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L878"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L883"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L884"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L885"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L886"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L887"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L888"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L889"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L890"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L891"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L892"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L893"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L894"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L895"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L896"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L897"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L898"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L898"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L899"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L899"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L900"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L900"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L901"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L902"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L904"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L913"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L929"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L930"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L932"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L933"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L934"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L935"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L935"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L941"}, {"caller_nid": "crud_pre_transit_sample_hydrate_donation_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L946"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L981"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L981"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L981"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L985"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L999"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L999"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L999"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1003"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1015"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1015"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1015"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1015"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1015"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1017"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1021"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1027"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1030"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1035"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1039"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1039"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1039"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1039"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1039"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1041"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1045"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1051"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "not_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1054"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1059"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1063"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1064"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1066"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1067"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1068"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1069"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1069"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1076"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1079"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1084"}, {"caller_nid": "crud_pre_transit_sample_list_in_transit_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1084"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1119"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1119"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1119"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1121"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1121"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1121"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1132"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1133"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1154"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1154"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1154"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1156"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1156"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1156"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "format_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1167"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1168"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1181"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1183"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1188"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1189"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1190"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1190"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1199"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1208"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1219"}, {"caller_nid": "crud_pre_transit_sample_list_pre_delivery_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pre_transit_sample.py", "source_location": "L1219"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ddb0f545682a78f9b5f5b307cec098ff3da6db13785a1b95bac705c4a8fb2c9c.json b/backend/app/graphify-out/cache/ast/ddb0f545682a78f9b5f5b307cec098ff3da6db13785a1b95bac705c4a8fb2c9c.json new file mode 100644 index 00000000..649dca24 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ddb0f545682a78f9b5f5b307cec098ff3da6db13785a1b95bac705c4a8fb2c9c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "label": "pre_transit_sample.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L1"}, {"id": "api_pre_transit_sample_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L16"}, {"id": "api_pre_transit_sample_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L26"}, {"id": "api_pre_transit_sample_list_in_transit_samples", "label": "list_in_transit_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L37"}, {"id": "api_pre_transit_sample_list_pre_delivery_samples", "label": "list_pre_delivery_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L72"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_page_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_list_in_transit_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pre_transit_sample_py", "target": "api_pre_transit_sample_list_pre_delivery_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L72", "weight": 1.0}, {"source": "api_pre_transit_sample_list_in_transit_samples", "target": "api_pre_transit_sample_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L50", "weight": 1.0}, {"source": "api_pre_transit_sample_list_in_transit_samples", "target": "api_pre_transit_sample_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L64", "weight": 1.0}, {"source": "api_pre_transit_sample_list_pre_delivery_samples", "target": "api_pre_transit_sample_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L85", "weight": 1.0}, {"source": "api_pre_transit_sample_list_pre_delivery_samples", "target": "api_pre_transit_sample_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L99", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L17"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L19"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L20"}, {"caller_nid": "api_pre_transit_sample_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L22"}, {"caller_nid": "api_pre_transit_sample_page_payload", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L32"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "list_in_transit_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L51"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L64"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L66"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L66"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L68"}, {"caller_nid": "api_pre_transit_sample_list_in_transit_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L68"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "list_pre_delivery_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L86"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L99"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L101"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L101"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L103"}, {"caller_nid": "api_pre_transit_sample_list_pre_delivery_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pre_transit_sample.py", "source_location": "L103"}]} \ No newline at end of file diff --git a/backend/app/main.py b/backend/app/main.py index 53dff77f..789901f9 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -13,7 +13,7 @@ from app.core.database import SessionLocal from app.core.api_request_log_middleware import ApiRequestLogMiddleware from app.core.api_crypto_middleware import ApiCryptoMiddleware from app.models import models # noqa: F401 -from app.api import public_router, menu_router, admin_router, workflow_router, basic_info_router, collection_protocol_router, leave_router, operations_router, ethnic_router, sample_reception_router, qc_router, research_donation_router, production_router, pilot_service_router, insurance_company_router, material_router, storage_release_review_router, sample_sms_notification_router, storage_entry_sms_notification_router, qc_sms_notification_router, protocol_sample_collection_router, research_donation_sample_collection_router, pilot_application_router, pilot_checkup_router, pilot_delivery_router, pilot_infusion_confirm_router, pilot_infusion_schedule_mgmt_router, outbound_release_review_router, clinical_payment_router, env_detect_router, cleanroom_garment_router, market_router +from app.api import public_router, menu_router, admin_router, workflow_router, basic_info_router, collection_protocol_router, leave_router, operations_router, ethnic_router, sample_reception_router, qc_router, research_donation_router, production_router, pilot_service_router, insurance_company_router, material_router, storage_release_review_router, sample_sms_notification_router, storage_entry_sms_notification_router, qc_sms_notification_router, protocol_sample_collection_router, research_donation_sample_collection_router, pilot_application_router, pilot_checkup_router, pilot_delivery_router, pilot_infusion_confirm_router, pilot_infusion_schedule_mgmt_router, outbound_release_review_router, clinical_payment_router, env_detect_router, cleanroom_garment_router, market_router, pre_transit_sample_router @asynccontextmanager @@ -130,6 +130,7 @@ app.include_router(clinical_payment_router, prefix=settings.API_V1_PREFIX) app.include_router(env_detect_router, prefix=settings.API_V1_PREFIX) app.include_router(cleanroom_garment_router, prefix=settings.API_V1_PREFIX) app.include_router(market_router, prefix=settings.API_V1_PREFIX) +app.include_router(pre_transit_sample_router, prefix=settings.API_V1_PREFIX) def _mask_secret(value: str) -> str: diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index d46fe236..c715af1d 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -40,7 +40,6 @@ "api_admin_list_posts", "api_admin_list_role_management", "api_admin_list_roles_for_designer", - "api_admin_list_roles_for_select", "api_admin_list_sites", "api_admin_list_tenants", "api_admin_list_users", @@ -69,12 +68,28 @@ "api_basic_info_batch_revoke_protocol_nos", "api_basic_info_batch_revoke_sample_codes", "api_basic_info_create_cell_sample_type", + "api_basic_info_create_collection_region", "api_basic_info_create_customer", "api_basic_info_create_hospital", "api_basic_info_create_protocol_no", "api_basic_info_create_sample_code", + "api_basic_info_delete_cell_sample_type", + "api_basic_info_delete_collection_region", + "api_basic_info_delete_customer", + "api_basic_info_delete_hospital", + "api_basic_info_delete_protocol_no", + "api_basic_info_delete_sample_code", + "api_basic_info_get_tenant_no", + "api_basic_info_list_cell_sample_types", + "api_basic_info_list_collection_regions", + "api_basic_info_list_customers", "api_basic_info_list_hospitals", + "api_basic_info_list_protocol_nos", + "api_basic_info_list_sample_codes", + "api_basic_info_py", + "api_basic_info_search_collection_hospitals", "api_basic_info_update_cell_sample_type", + "api_basic_info_update_collection_region", "api_basic_info_update_customer", "api_basic_info_update_hospital", "api_basic_info_update_protocol_no", @@ -136,7 +151,6 @@ "api_collection_protocol_list_refund_confirmed", "api_collection_protocol_list_storage_certs", "api_collection_protocol_parse_datetime_fields", - "api_collection_protocol_persist_protocol_sub_resources", "api_collection_protocol_post_protocol_invoice_request", "api_collection_protocol_post_receipt_confirm", "api_collection_protocol_post_receipt_reject", @@ -209,12 +223,6 @@ "api_material_batch_stock_in_material_batches", "api_material_batch_stock_out_material", "api_material_batch_stock_out_material_batches", - "api_material_batchdiscardbody", - "api_material_batchdiscarditem", - "api_material_batchstockinbody", - "api_material_batchstockinitem", - "api_material_batchstockoutbody", - "api_material_batchstockoutitem", "api_material_cancel_material_stock_check", "api_material_complete_material_stock_check", "api_material_create_material", @@ -231,19 +239,12 @@ "api_material_mark_material_usage_fully_used", "api_material_material_batch_options", "api_material_material_options", - "api_material_materialbatchupdatebody", - "api_material_materialbody", - "api_material_materialupdatebody", "api_material_py", "api_material_rationale_617", "api_material_rationale_640", "api_material_rationale_671", "api_material_save_material_stock_check_unused_lines", "api_material_stock_in_material", - "api_material_stockcheckcreatebody", - "api_material_stockcheckunusedlineitem", - "api_material_stockcheckunusedlinesbody", - "api_material_stockinbody", "api_material_update_material", "api_material_update_material_batch", "api_operations_batch_create_storage_slots", @@ -308,7 +309,6 @@ "api_pilot_application_api_list_plans", "api_pilot_application_api_list_schedules", "api_pilot_application_api_mark_complete", - "api_pilot_application_api_save_application", "api_pilot_application_api_save_patient", "api_pilot_application_api_start_application", "api_pilot_application_api_update_application", @@ -333,14 +333,8 @@ "api_pilot_checkup_get_tenant_no", "api_pilot_checkup_py", "api_pilot_delivery_create_delivery", - "api_pilot_delivery_get_by_schedule", - "api_pilot_delivery_get_method", - "api_pilot_delivery_get_tenant_no", - "api_pilot_delivery_list_by_application", - "api_pilot_delivery_list_materials", "api_pilot_delivery_save_materials", "api_pilot_delivery_save_method", - "api_pilot_delivery_soft_delete", "api_pilot_infusion_confirm_api_confirm", "api_pilot_infusion_confirm_api_create", "api_pilot_infusion_confirm_api_delete", @@ -442,6 +436,11 @@ "api_pilot_service_void_channel_agreement", "api_pilot_service_void_channel_service_order", "api_pilot_service_void_txn", + "api_pre_transit_sample_get_tenant_no", + "api_pre_transit_sample_list_in_transit_samples", + "api_pre_transit_sample_list_pre_delivery_samples", + "api_pre_transit_sample_page_payload", + "api_pre_transit_sample_py", "api_production_add_production_task_step", "api_production_add_route_step", "api_production_assert_production_task_write_access", @@ -609,14 +608,10 @@ "api_protocol_sample_collection_list_protocol_sample_collections", "api_protocol_sample_collection_page_payload", "api_protocol_sample_collection_py", - "api_public_avatar_url_field", "api_public_build_current_user_payload", - "api_public_build_user_info_payload", "api_public_change_current_user_password", "api_public_get_current_user_profile", "api_public_get_web_auth_menu_codes", - "api_public_logout", - "api_public_py", "api_public_resolve_current_user_from_request", "api_public_update_current_user_profile", "api_public_upload_current_user_avatar", @@ -692,24 +687,11 @@ "api_qc_update_qc_third_party_company", "api_qc_update_qc_third_party_item", "api_qc_update_qc_work_order", - "api_research_donation_batch_delete_research_donations", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_get_current_user_id", - "api_research_donation_get_research_donation_detail", - "api_research_donation_get_tenant_no", - "api_research_donation_list_research_donation_audits", - "api_research_donation_list_research_donations", - "api_research_donation_py", "api_research_donation_sample_collection_get_tenant_no", "api_research_donation_sample_collection_list_donation_sample_collections", "api_research_donation_sample_collection_page_payload", "api_research_donation_sample_collection_py", "api_research_donation_submit_donation_audit", - "api_research_donation_update_research_donation", "api_sample_reception_allocate_lab_storage_codes", "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", @@ -768,25 +750,16 @@ "api_workflow_reject_task", "api_workflow_start_instance", "api_workflow_update_process_def", - "core_admin_request_json_parse_admin_request_json", - "core_admin_request_json_py", - "core_admin_request_json_rationale_1", - "core_admin_request_json_rationale_25", "core_menu_guard_get_user_menu_codes", "core_menu_guard_rationale_23", "core_menu_guard_rationale_28", "core_menu_guard_user_has_menu_perm", - "core_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload", "core_response_error_response", "core_response_format_api_error_message", "core_response_rationale_40", "core_response_success_response", "core_utils_parse_datetime", "crud_base_crudbase_get", - "crud_cleanroom_garment_get_garment_detail", "crud_clinical_payment_apply_submit_receipt", "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", @@ -799,45 +772,48 @@ "crud_clinical_payment_get_payment_detail", "crud_clinical_payment_list_payments", "crud_clinical_payment_map_payments_by_schedule_id", + "crud_clinical_payment_map_payments_by_schedule_ids", "crud_clinical_payment_py", "crud_clinical_payment_reject_receipt", "crud_clinical_payment_reject_refund", "crud_clinical_payment_row_to_dict", "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", - "crud_collection_protocol_apply_payment_detail_draft_fields", "crud_collection_protocol_apply_submit_refund_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_batch_submit_receipt_finance", "crud_collection_protocol_batch_submit_refund_finance", "crud_collection_protocol_complete_invoice_request", "crud_collection_protocol_create_invoice_request", - "crud_collection_protocol_get_payment_detail_or_raise", - "crud_collection_protocol_parse_transfer_time_value", - "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_no_enrich_issued_user_names", "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_update_payment_detail_draft", - "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_list_collection_regions", + "crud_collection_region_region_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", "crud_material_stock_check_create_check", "crud_material_stock_check_parse_check_time", "crud_material_stock_check_parse_optional_date", "crud_material_stock_check_save_unused_lines", - "crud_pilot_application_auto_generate_schedules", - "crud_pilot_application_create_application", - "crud_pilot_application_resolve_application_attachment_payload", - "crud_pilot_application_update_application", "crud_pilot_checkup_get_checkup_by_application", "crud_pilot_delivery_save_delivery_materials", - "crud_pilot_delivery_save_delivery_method", - "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", + "crud_pilot_service_enrich_finance_operate_fields", "crud_pilot_service_normalize_txn_product_item", + "crud_pilot_service_row_to_dict_cell_product_price", + "crud_pilot_service_row_to_dict_cell_product_spec", + "crud_pilot_service_row_to_dict_cell_product_type", "crud_pilot_service_row_to_dict_channel_agreement", + "crud_pilot_service_row_to_dict_channel_agreement_price", + "crud_pilot_service_row_to_dict_channel_invoice", + "crud_pilot_service_row_to_dict_channel_mail_address", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_checkup_institution_invoice", + "crud_pilot_service_row_to_dict_project_system", + "crud_pilot_service_row_to_dict_project_system_item", "crud_pilot_service_row_to_dict_service_order", "crud_pilot_service_row_to_dict_service_order_txn", + "crud_pilot_service_service_order_txn_to_response_dict", "crud_process_route_update_step", - "crud_production_material_stock_batch_batch_stock_out", + "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_enrich_assignee_names", "crud_production_task_production_conclusion_label", "crud_production_task_task_to_dict", @@ -851,9 +827,8 @@ "crud_qc_material_stock_batch_batch_row_to_dict", "crud_qc_material_stock_batch_fmt_date", "crud_qc_material_stock_batch_list_batches", - "crud_qc_material_stock_out", "crud_qc_material_usage_mark_requisition_fully_used", - "crud_research_donation_batch_delete_donations", + "crud_qc_task_update_task_attachments", "crud_research_donation_change_status", "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", @@ -874,15 +849,16 @@ "api_admin_expresscompanyupdatebody", "api_admin_itemunitcreatebody", "api_admin_itemunitupdatebody", + "api_admin_list_roles_for_select", "api_admin_menucreatebody", "api_admin_menuupdatebody", "api_admin_postcreatebody", "api_admin_postupdatebody", "api_admin_postusersupdatebody", - "api_admin_rationale_1545", + "api_admin_rationale_110", + "api_admin_rationale_1564", "api_admin_rationale_45", - "api_admin_rationale_77", - "api_admin_rationale_92", + "api_admin_rationale_78", "api_admin_rolecreatebody", "api_admin_roledatascopebody", "api_admin_rolemenubody", @@ -893,6 +869,25 @@ "api_admin_tenantupdatebody", "api_admin_usercreatebody", "api_admin_userupdatebody", + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_rationale_1", + "api_basic_info_samplecodebatchgeneratebody", + "api_basic_info_samplecodebatchissuebody", + "api_basic_info_samplecodebatchrevokebody", + "api_basic_info_samplecodecreatebody", + "api_basic_info_samplecodeupdatebody", "api_cleanroom_garment_garmentbatchdeletebody", "api_cleanroom_garment_garmentbatchdiscardbody", "api_cleanroom_garment_garmentcreatebody", @@ -912,6 +907,18 @@ "api_clinical_payment_paymentidbody", "api_clinical_payment_submitreceiptbody", "api_clinical_payment_submitrefundbody", + "api_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_invoicerequestcompletebody", + "api_collection_protocol_invoicerequestcreatebody", + "api_collection_protocol_paymentdetaildraftbody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_refundfinanceconfirmbody", + "api_collection_protocol_refundfinancesubmitbody", "api_env_detect_envdetectitembody", "api_env_detect_envdetectitemupdatebody", "api_env_detect_envdetectrecordbody", @@ -922,6 +929,19 @@ "api_insurance_company_insurancecompanyupdatebody", "api_insurance_company_insuranceprojectpricecreatebody", "api_insurance_company_insuranceprojectpriceupdatebody", + "api_material_batchdiscardbody", + "api_material_batchdiscarditem", + "api_material_batchstockinbody", + "api_material_batchstockinitem", + "api_material_batchstockoutbody", + "api_material_batchstockoutitem", + "api_material_materialbatchupdatebody", + "api_material_materialbody", + "api_material_materialupdatebody", + "api_material_stockcheckcreatebody", + "api_material_stockcheckunusedlineitem", + "api_material_stockcheckunusedlinesbody", + "api_material_stockinbody", "api_pilot_application_applicationcreatebody", "api_pilot_application_applicationsavebody", "api_pilot_application_applicationupdatebody", @@ -955,8 +975,6 @@ "api_pilot_delivery_deliverymethodsavebody", "api_pilot_delivery_deliverysavebody", "api_pilot_delivery_idbody", - "api_pilot_delivery_py", - "api_pilot_delivery_rationale_1", "api_pilot_infusion_confirm_confirmcreatebody", "api_pilot_infusion_confirm_confirmupdatebody", "api_pilot_infusion_confirm_idbody", @@ -1009,16 +1027,6 @@ "api_pilot_service_txnrefundbody", "api_pilot_service_txnunsubscribebody", "api_pilot_service_txnupdatebody", - "api_production_batchstockinbody", - "api_production_batchstockinitem", - "api_production_batchstockoutbody", - "api_production_batchstockoutitem", - "api_production_consumablecreatebody", - "api_production_consumablepackcreatebody", - "api_production_consumablepackupdatebody", - "api_production_consumableupdatebody", - "api_production_equipmentcreatebody", - "api_production_equipmentupdatebody", "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", @@ -1040,34 +1048,11 @@ "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", "api_production_material_stockinbody", - "api_production_outputtypecreatebody", - "api_production_outputtypeupdatebody", - "api_production_packiteminput", - "api_production_processcategorycreatebody", - "api_production_processcategoryupdatebody", - "api_production_processconsumableinput", - "api_production_processcreatebody", - "api_production_processdatacollectioninput", - "api_production_processoutputinput", - "api_production_processreagentinput", - "api_production_processupdatebody", - "api_production_rationale_1", - "api_production_rationale_2419", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", - "api_public_rationale_1", - "api_public_rationale_242", - "api_public_rationale_261", - "api_public_rationale_275", - "api_public_rationale_343", - "api_public_rationale_376", - "api_public_rationale_44", - "api_public_rationale_53", - "api_public_rationale_71", + "api_public_rationale_265", + "api_public_rationale_279", + "api_public_rationale_348", + "api_public_rationale_381", + "api_public_rationale_73", "api_qc_batchdiscardbody", "api_qc_batchdiscarditem", "api_qc_batchstockinbody", @@ -1105,7 +1090,6 @@ "api_research_donation_convertfromstoragebody", "api_research_donation_donationcreatebody", "api_research_donation_donationupdatebody", - "api_research_donation_rationale_1", "api_research_donation_statuschangebody", "api_sample_reception_allocatelabstoragecodesbody", "api_sample_reception_checkitembody", @@ -1116,6 +1100,10 @@ "api_sample_reception_samplereceptionupdatebody", "api_sample_sms_notification_togglestatusbody", "api_storage_entry_sms_notification_togglestatusbody", + "api_workflow_processdefcreatebody", + "api_workflow_processdefupdatebody", + "api_workflow_publishversionbody", + "api_workflow_startinstancebody", "basemodel", "core_data_scope_rationale_1", "core_data_scope_rationale_113", @@ -1126,10 +1114,42 @@ "core_response_pageresult", "core_response_py", "core_response_responsemodel", + "crud_base_crudbase", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", + "crud_base_crudbase_init", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_261", + "crud_user_rationale_1", + "crud_user_rationale_134", + "crud_user_rationale_181", + "crud_user_usercrudcompat", "models_models_bizattachment", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", "models_models_sysdept", "models_models_sysrole", "models_models_sysuser", + "models_models_sysuserrole", "schemas_attachment_attachmentuploadresponse", "schemas_attachment_py", "schemas_auth_changepasswordrequest", @@ -1163,17 +1183,6 @@ "schemas_category_parameter_rationale_1", "schemas_category_parameter_rationale_19", "schemas_category_py", - "schemas_cell_product_cellproductbatchitem", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductlistquery", - "schemas_cell_product_cellproductupdate", - "schemas_cell_product_coerce_date_fields", - "schemas_cell_product_coerce_optional_datetime", - "schemas_cell_product_py", - "schemas_cell_product_rationale_10", - "schemas_cell_product_validate_passage", - "schemas_cell_product_validate_status", - "schemas_cell_product_validate_viability", "schemas_common_deleteinput", "schemas_common_idinput", "schemas_common_paginationparams", @@ -1310,23 +1319,10 @@ "schemas_price_list_productpriceresponse", "schemas_price_list_py", "schemas_price_list_rationale_1", - "schemas_process_route_processroutecreatebody", - "schemas_process_route_processrouteupdatebody", - "schemas_process_route_py", - "schemas_process_route_rationale_1", - "schemas_process_route_setcurrentbody", - "schemas_process_route_stepaddbody", "schemas_process_route_stepconsumableitem", - "schemas_process_route_stepconsumableupdatebody", - "schemas_process_route_stepcopybody", "schemas_process_route_stepdatacollectionitem", - "schemas_process_route_stepdatacollectionupdatebody", "schemas_process_route_stepoutputitem", - "schemas_process_route_stepoutputupdatebody", "schemas_process_route_stepreagentitem", - "schemas_process_route_stepreagentupdatebody", - "schemas_process_route_stepreorderbody", - "schemas_process_route_stepupdatebody", "schemas_product_banner_productbannerbase", "schemas_product_banner_productbannercreate", "schemas_product_banner_productbannercreatebatch", @@ -1337,6 +1333,7 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", + "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -1366,6 +1363,18 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", + "schemas_product_productbase", + "schemas_product_productcategorybase", + "schemas_product_productcategorycreate", + "schemas_product_productcategoryresponse", + "schemas_product_productcreate", + "schemas_product_productresponse", + "schemas_product_productunitbase", + "schemas_product_productunitcreate", + "schemas_product_productunitresponse", + "schemas_product_productupdate", + "schemas_product_py", + "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -1390,28 +1399,8 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", - "schemas_production_task_productiontaskassigneeupdate", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontaskforwardbody", "schemas_production_task_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_taskinputitem", - "schemas_production_task_taskoutputitem", - "schemas_production_task_taskstepadd", - "schemas_production_task_taskstepdatacollectionitem", - "schemas_production_task_taskstepmaterialitem", - "schemas_production_task_taskstepoutputitem", - "schemas_production_task_taskstepreorderbody", - "schemas_production_task_taskstepupdate", "schemas_production_work_order_productionworkorderbase", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderconfigurebody", - "schemas_production_work_order_productionworkordercreate", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_productionworkorderupdate", - "schemas_production_work_order_py", "schemas_qc_task_py", "schemas_qc_task_qctaskcreatebody", "schemas_qc_work_order_outboundqcdetailapplication", @@ -1420,7 +1409,6 @@ "schemas_qc_work_order_outboundqcdetailpatient", "schemas_qc_work_order_outboundqcdetailproduct", "schemas_qc_work_order_outboundqcdetailresponse", - "schemas_qc_work_order_productionqcworkordercreatebody", "schemas_qc_work_order_py", "schemas_qc_work_order_qcworkordercreatebody", "schemas_qc_work_order_qcworkorderupdatebody", @@ -1489,35 +1477,52 @@ "schemas_workflow_startinstancerequest", "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse" + "schemas_workflow_versionresponse", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_rationale_1", + "services_web_auth_roles_rationale_20", + "services_web_auth_roles_rationale_32", + "services_web_auth_roles_rationale_54", + "services_web_auth_roles_rationale_59", + "services_web_auth_roles_rationale_65", + "services_web_auth_roles_rationale_76" ], "2": [ + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", "api_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_occupancycreatebody", - "api_operations_rationale_1", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "api_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", - "api_workflow_processdefcreatebody", - "api_workflow_processdefupdatebody", - "api_workflow_publishversionbody", "api_workflow_rationale_135", - "api_workflow_startinstancebody", "api_workflow_taskactionbody", "base", - "crud_clean_room_rationale_1", + "crud_cell_product_rationale_1", + "crud_cell_product_rationale_1069", + "crud_cell_product_rationale_39", + "crud_cell_product_rationale_564", + "crud_cell_product_rationale_598", + "crud_cell_product_rationale_611", + "crud_cell_product_rationale_622", + "crud_cell_product_rationale_692", + "crud_cell_product_rationale_821", + "crud_clinical_payment_rationale_143", + "crud_clinical_payment_rationale_173", + "crud_clinical_payment_rationale_74", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_104", + "crud_collection_protocol_rationale_140", + "crud_collection_protocol_rationale_1479", + "crud_collection_protocol_rationale_194", + "crud_collection_protocol_rationale_213", + "crud_collection_protocol_rationale_2151", + "crud_collection_protocol_rationale_224", + "crud_collection_protocol_rationale_235", + "crud_collection_protocol_rationale_2527", + "crud_collection_protocol_rationale_2964", + "crud_collection_protocol_rationale_299", + "crud_collection_protocol_rationale_3261", + "crud_collection_protocol_rationale_580", + "crud_collection_protocol_rationale_627", + "crud_collection_protocol_rationale_70", + "crud_collection_region_rationale_29", "crud_equipment_rationale_1", "crud_material_rationale_377", "crud_material_rationale_444", @@ -1535,6 +1540,17 @@ "crud_outbound_release_material_rationale_205", "crud_outbound_release_material_rationale_339", "crud_outbound_release_material_rationale_52", + "crud_outbound_release_review_rationale_139", + "crud_outbound_release_review_rationale_513", + "crud_outbound_release_review_rationale_596", + "crud_outbound_release_review_rationale_81", + "crud_outbound_release_review_rationale_94", + "crud_pilot_application_rationale_1", + "crud_pilot_application_rationale_104", + "crud_pilot_application_rationale_1476", + "crud_pilot_application_rationale_1577", + "crud_pilot_application_rationale_1623", + "crud_pilot_application_rationale_69", "crud_pilot_checkup_rationale_1", "crud_pilot_checkup_rationale_715", "crud_pilot_checkup_rationale_883", @@ -1544,6 +1560,15 @@ "crud_pilot_delivery_rationale_359", "crud_pilot_delivery_rationale_542", "crud_pilot_delivery_rationale_643", + "crud_pilot_infusion_confirm_rationale_113", + "crud_pilot_infusion_schedule_mgmt_rationale_1", + "crud_pilot_infusion_schedule_mgmt_rationale_157", + "crud_pilot_infusion_schedule_mgmt_rationale_715", + "crud_pilot_outbound_status_sync_rationale_1", + "crud_pilot_outbound_status_sync_rationale_131", + "crud_pilot_outbound_status_sync_rationale_174", + "crud_pilot_outbound_status_sync_rationale_64", + "crud_pilot_outbound_status_sync_rationale_96", "crud_pilot_service_rationale_1", "crud_pilot_service_rationale_1326", "crud_pilot_service_rationale_2397", @@ -1570,29 +1595,44 @@ "crud_pilot_service_rationale_4088", "crud_pilot_service_rationale_4185", "crud_pilot_service_rationale_4300", + "crud_pre_transit_sample_rationale_1", "crud_process_rationale_1", "crud_process_rationale_268", "crud_process_route_rationale_1", "crud_process_route_rationale_464", - "crud_production_material_prep_rationale_1296", - "crud_production_material_prep_rationale_523", - "crud_production_material_prep_rationale_893", - "crud_production_material_prep_rationale_948", "crud_production_material_stock_check_rationale_367", - "crud_production_material_usage_rationale_1064", - "crud_production_material_usage_rationale_1233", - "crud_production_material_usage_rationale_1312", - "crud_production_material_usage_rationale_195", - "crud_production_material_usage_rationale_20", - "crud_production_material_usage_rationale_367", - "crud_production_material_usage_rationale_391", - "crud_production_material_usage_rationale_42", - "crud_production_material_usage_rationale_448", "crud_production_material_usage_rationale_524", - "crud_production_material_usage_rationale_595", "crud_production_material_usage_rationale_773", "crud_production_material_usage_rationale_878", - "crud_production_material_usage_rationale_934", + "crud_production_task_copy_task_step", + "crud_production_task_rationale_1", + "crud_production_task_rationale_124", + "crud_production_task_rationale_1452", + "crud_production_task_rationale_2072", + "crud_production_task_rationale_2103", + "crud_production_task_rationale_2294", + "crud_production_task_rationale_2420", + "crud_production_task_rationale_449", + "crud_production_task_rationale_458", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_rationale_151", + "crud_production_work_order_rationale_284", + "crud_production_work_order_rationale_350", + "crud_production_work_order_rationale_380", + "crud_production_work_order_rationale_431", + "crud_production_work_order_rationale_450", + "crud_production_work_order_rationale_677", + "crud_production_work_order_rationale_736", + "crud_production_work_order_rationale_784", + "crud_production_work_order_rationale_835", + "crud_production_work_order_rationale_861", + "crud_protocol_donation_convert_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_sample_collection_rationale_1", "crud_qc_material_usage_rationale_181", "crud_qc_material_usage_rationale_19", "crud_qc_material_usage_rationale_222", @@ -1605,6 +1645,81 @@ "crud_qc_material_usage_rationale_772", "crud_qc_material_usage_rationale_872", "crud_qc_material_usage_rationale_957", + "crud_qc_sms_notification_rationale_32", + "crud_qc_task_create_task_for_line", + "crud_qc_task_rationale_613", + "crud_qc_task_result_rationale_43", + "crud_qc_task_result_rationale_96", + "crud_qc_work_order_apply_item_assignees", + "crud_qc_work_order_configure_temp_qc_work_order", + "crud_qc_work_order_create_qc_work_order_from_production", + "crud_qc_work_order_create_qc_work_order_manual", + "crud_qc_work_order_create_temp_qc_work_order", + "crud_qc_work_order_create_work_order_from_reception", + "crud_qc_work_order_gen_daily_no", + "crud_qc_work_order_get_task_by_source_line_id", + "crud_qc_work_order_list_cell_product_options_for_production_work_order", + "crud_qc_work_order_rationale_1009", + "crud_qc_work_order_rationale_1293", + "crud_qc_work_order_rationale_1370", + "crud_qc_work_order_rationale_1436", + "crud_qc_work_order_rationale_1461", + "crud_qc_work_order_rationale_1488", + "crud_qc_work_order_rationale_1510", + "crud_qc_work_order_rationale_1608", + "crud_qc_work_order_rationale_1691", + "crud_qc_work_order_rationale_1815", + "crud_qc_work_order_rationale_205", + "crud_qc_work_order_rationale_2126", + "crud_qc_work_order_rationale_2168", + "crud_qc_work_order_rationale_2448", + "crud_qc_work_order_rationale_2711", + "crud_qc_work_order_rationale_326", + "crud_qc_work_order_rationale_388", + "crud_qc_work_order_rationale_397", + "crud_qc_work_order_rationale_440", + "crud_qc_work_order_rationale_740", + "crud_qc_work_order_rationale_860", + "crud_qc_work_order_rationale_89", + "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", + "crud_qc_work_order_sync_work_order_lab_items", + "crud_qc_work_order_sync_work_order_third_party_items", + "crud_research_donation_rationale_1", + "crud_research_donation_rationale_1181", + "crud_research_donation_rationale_1568", + "crud_research_donation_rationale_173", + "crud_research_donation_rationale_184", + "crud_research_donation_rationale_1913", + "crud_research_donation_rationale_200", + "crud_research_donation_rationale_69", + "crud_research_donation_rationale_86", + "crud_research_donation_rationale_861", + "crud_research_donation_rationale_932", + "crud_research_donation_sample_collection_rationale_1", + "crud_sample_reception_rationale_1122", + "crud_sample_reception_rationale_1166", + "crud_sample_reception_rationale_118", + "crud_sample_reception_rationale_1205", + "crud_sample_reception_rationale_1261", + "crud_sample_reception_rationale_1285", + "crud_sample_reception_rationale_1310", + "crud_sample_reception_rationale_1331", + "crud_sample_reception_rationale_1355", + "crud_sample_reception_rationale_1380", + "crud_sample_reception_rationale_152", + "crud_sample_reception_rationale_195", + "crud_sample_reception_rationale_285", + "crud_sample_reception_rationale_37", + "crud_sample_reception_rationale_84", + "crud_sample_reception_rationale_988", + "crud_storage_entry_sms_notification_rationale_185", + "crud_storage_occupancy_rationale_1", + "crud_storage_occupancy_rationale_174", + "crud_storage_occupancy_rationale_316", + "crud_storage_occupancy_rationale_43", + "crud_storage_release_review_rationale_548", + "crud_storage_release_review_rationale_568", + "crud_storage_release_review_rationale_737", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -1618,11 +1733,13 @@ "models_material_bizmaterialusage", "models_material_py", "models_models_bizbiznosequence", + "models_models_bizcellproduct", "models_models_bizcellproductprice", "models_models_bizcellproductprojectsystem", "models_models_bizcellproductprojectsystemitem", "models_models_bizcellproductspec", "models_models_bizcellproducttype", + "models_models_bizcellsampletype", "models_models_bizchannel", "models_models_bizchannelaccount", "models_models_bizchannelagreement", @@ -1638,9 +1755,9 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionregion", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", @@ -1648,10 +1765,11 @@ "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", - "models_models_bizexhibitionappointment", + "models_models_bizexpresscompany", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", + "models_models_bizitemunit", "models_models_bizleaverequest", "models_models_bizoutboundhandover", "models_models_bizoutboundreleasecell", @@ -1660,6 +1778,7 @@ "models_models_bizoutboundreleaseqcmaterial", "models_models_bizoutboundreleasereview", "models_models_bizoutputtype", + "models_models_bizpilotapplication", "models_models_bizpilotcheckup", "models_models_bizpilotcheckupactualitem", "models_models_bizpilotcheckupreserveitem", @@ -1667,6 +1786,10 @@ "models_models_bizpilotdeliverymaterial", "models_models_bizpilotdeliverymethod", "models_models_bizpilotinfusionconfirm", + "models_models_bizpilotinfusionplan", + "models_models_bizpilotinfusionschedule", + "models_models_bizpilotinfusionscheduleproduct", + "models_models_bizpilotpatient", "models_models_bizprocess", "models_models_bizprocesscategory", "models_models_bizprocessconsumable", @@ -1679,23 +1802,46 @@ "models_models_bizprocessroutestepdatacollection", "models_models_bizprocessroutestepoutput", "models_models_bizprocessroutestepreagent", + "models_models_bizproductiontask", "models_models_bizproductiontaskhandover", + "models_models_bizproductiontaskinput", + "models_models_bizproductiontaskoutput", + "models_models_bizproductiontaskstep", "models_models_bizproductiontaskstepconfiguredreagent", + "models_models_bizproductiontaskstepconsumable", + "models_models_bizproductiontaskstepdatacollection", + "models_models_bizproductiontaskstepoutput", + "models_models_bizproductiontaskstepreagent", + "models_models_bizproductionworkorder", "models_models_bizprotocolaudit", + "models_models_bizprotocolcollectioninfo", + "models_models_bizprotocolfullmoontodo", "models_models_bizprotocolinvoicerequest", "models_models_bizprotocolinvoicerequestitem", + "models_models_bizprotocolpartycustomer", + "models_models_bizprotocolpayment", + "models_models_bizprotocolpaymentdetail", + "models_models_bizprotocolsample", + "models_models_bizprotocolsampletransport", + "models_models_bizprotocolstoragecert", + "models_models_bizqclabtestitem", "models_models_bizqcsmsnotification", + "models_models_bizqctask", "models_models_bizqctaskassignee", "models_models_bizqcthirdpartycompany", + "models_models_bizqcthirdpartyitem", + "models_models_bizqcworkorder", + "models_models_bizqcworkorderlabitem", + "models_models_bizqcworkorderthirditem", "models_models_bizreagent", "models_models_bizreagentstocklog", + "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckitem", "models_models_bizsamplereceptioncheckresult", "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", + "models_models_bizstoragereleasereview", "models_models_bizstorageslotoccupancy", "models_models_py", "models_models_rationale_1", @@ -1826,9 +1972,9 @@ "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_wfnode", "models_models_wfprocessdef", @@ -1838,8 +1984,6 @@ "models_models_wftransition", "models_production_material_bizproductionmaterial", "models_production_material_bizproductionmaterialformula", - "models_production_material_bizproductionmaterialprep", - "models_production_material_bizproductionmaterialprepline", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -1852,18 +1996,393 @@ "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", "models_qc_param_py", - "services_storage_facility_code_rationale_1", - "services_web_auth_roles_rationale_1", - "services_web_auth_roles_rationale_20", - "services_web_auth_roles_rationale_32", - "services_web_auth_roles_rationale_54", - "services_web_auth_roles_rationale_59", - "services_web_auth_roles_rationale_70", + "models_research_donation_bizprotocoldonationconvert", + "models_research_donation_bizresearchdonation", + "models_research_donation_bizresearchdonationaudit", + "models_research_donation_bizresearchdonationcollection", + "models_research_donation_bizresearchdonationparty", + "models_research_donation_bizresearchdonationsample", + "models_research_donation_bizresearchdonationsampletransport", + "models_research_donation_py", + "models_research_donation_rationale_10", + "models_research_donation_rationale_104", + "models_research_donation_rationale_128", + "models_research_donation_rationale_157", + "models_research_donation_rationale_185", + "models_research_donation_rationale_43", + "models_research_donation_rationale_64", + "services_qc_work_order_fee_summary_rationale_1", "services_workflow_engine_rationale_1" ], "3": [ - "core_utils_generate_uuid", + "api_basic_info_normalize_date_bound", + "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", + "core_utils_format_date", + "crud_api_request_log_apirequestlogcrud", + "crud_api_request_log_delete", + "crud_api_request_log_get", + "crud_api_request_log_get_multi_with_filters", + "crud_api_request_log_py", + "crud_base_crudbase_count", "crud_base_crudbase_exists", + "crud_collection_protocol_active_invoiced_payment_detail_ids", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_apply_payment_detail_draft_fields", + "crud_collection_protocol_apply_payment_detail_list_filters", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_batch_submit_receipt_finance", + "crud_collection_protocol_build_installment_summary", + "crud_collection_protocol_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "crud_collection_protocol_compare_datetime", + "crud_collection_protocol_compare_money", + "crud_collection_protocol_confirm_receipt", + "crud_collection_protocol_confirm_refund", + "crud_collection_protocol_count_pending_protocol_invoice_requests", + "crud_collection_protocol_create_audit", + "crud_collection_protocol_dec", + "crud_collection_protocol_detail_query_with_protocol", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_attachment_file_size", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_sample_collect_summary", + "crud_collection_protocol_format_storage_cert_sample_info", + "crud_collection_protocol_fullmoon_todo_detail_dict", + "crud_collection_protocol_fullmoon_todo_empty_dict", + "crud_collection_protocol_fullmoon_todo_to_dict", + "crud_collection_protocol_get_collection_info", + "crud_collection_protocol_get_collection_protocol", + "crud_collection_protocol_get_fullmoon_todo", + "crud_collection_protocol_get_party_customer", + "crud_collection_protocol_get_payment_by_protocol_id", + "crud_collection_protocol_get_payment_detail_or_raise", + "crud_collection_protocol_get_protocol_detail_bundle", + "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", + "crud_collection_protocol_get_storage_cert", + "crud_collection_protocol_invoice_request_item_to_dict", + "crud_collection_protocol_invoice_request_list_query", + "crud_collection_protocol_invoice_request_to_dict", + "crud_collection_protocol_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_invoice_eligible_payment_details", + "crud_collection_protocol_list_invoice_requests_by_protocol", + "crud_collection_protocol_list_payment_details", + "crud_collection_protocol_list_payment_details_page", + "crud_collection_protocol_list_protocol_invoice_requests", + "crud_collection_protocol_list_receipt_confirm_details", + "crud_collection_protocol_list_receipt_confirmed_details", + "crud_collection_protocol_list_refund_confirm_details", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_express_name_map", + "crud_collection_protocol_load_protocol_storage_in_date_map", + "crud_collection_protocol_load_sample_type_name_map", + "crud_collection_protocol_load_site_name_map", + "crud_collection_protocol_load_unit_name_map", + "crud_collection_protocol_lookup_attachment_by_url", + "crud_collection_protocol_migrate_sample_child_refs_on_replace", + "crud_collection_protocol_normalize_attachment_url_key", + "crud_collection_protocol_normalize_date_bound", + "crud_collection_protocol_normalize_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_pack_invoice_request_with_items", + "crud_collection_protocol_parse_transfer_time_value", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "crud_collection_protocol_payment_detail_compare_from_model", + "crud_collection_protocol_payment_detail_compare_row", + "crud_collection_protocol_payment_detail_sort_key", + "crud_collection_protocol_payment_details_payload_unchanged", + "crud_collection_protocol_payment_to_dict", + "crud_collection_protocol_pick_storage_in_date", + "crud_collection_protocol_pop_attachment_urls", + "crud_collection_protocol_protocol_to_dict", + "crud_collection_protocol_py", + "crud_collection_protocol_reject_receipt", + "crud_collection_protocol_reject_refund", + "crud_collection_protocol_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_storage_in_date_to_yyyymmdd", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_update_payment_detail_draft", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_urls_to_attachment_list", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_receipt_finance_submit_ready", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_collection_protocol_yyyymmdd_from_date_param", + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_leave_create_leave", + "crud_leave_get_leave", + "crud_leave_list_leaves", + "crud_leave_py", + "crud_leave_row_to_dict", + "crud_leave_soft_delete_leave", + "crud_leave_total_pages", + "crud_leave_update_leave", + "crud_material_stock_log_dec", + "crud_material_stock_log_fmt_dt", + "crud_material_stock_log_list_stock_logs", + "crud_material_stock_log_py", + "crud_material_stock_log_row_to_dict", + "crud_material_stock_log_user_nick_name_map", + "crud_material_usage_amount_for_row", + "crud_material_usage_batch_map", + "crud_material_usage_display_remark", + "crud_material_usage_fmt_date_val", + "crud_material_usage_list_stock_check_requisitions", + "crud_material_usage_list_usages", + "crud_material_usage_list_usages_query", + "crud_material_usage_mark_requisition_fully_used", + "crud_material_usage_paginate_usages", + "crud_material_usage_parse_receiver_purpose_from_remark", + "crud_material_usage_py", + "crud_material_usage_rationale_301", + "crud_material_usage_receiver_display_map", + "crud_material_usage_resolve_receiver_purpose", + "crud_material_usage_row_to_dict", + "crud_material_usage_stock_in_date_for_row", + "crud_material_usage_unit_price_for_row", + "crud_material_usage_usage_unit_label", + "crud_material_usage_user_nick_name_map", + "crud_pilot_service_list_cell_product_prices", + "crud_pilot_service_list_cell_product_specs", + "crud_pilot_service_list_cell_product_types", + "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_channel_invoices", + "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_channels", + "crud_pilot_service_list_checkup_institution_invoices", + "crud_pilot_service_list_project_system_items", + "crud_pilot_service_list_project_systems", + "crud_pilot_service_row_to_dict_channel", + "crud_pre_transit_sample_apply_collection_keyword", + "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "crud_pre_transit_sample_apply_create_time_filter", + "crud_pre_transit_sample_apply_donation_keyword", + "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "crud_pre_transit_sample_build_sample_items", + "crud_pre_transit_sample_cell_received_exists", + "crud_pre_transit_sample_donation_received_exists", + "crud_pre_transit_sample_earliest_eta", + "crud_pre_transit_sample_hydrate_collection_rows", + "crud_pre_transit_sample_hydrate_donation_rows", + "crud_pre_transit_sample_is_in_transit_sample", + "crud_pre_transit_sample_is_uncollected_status", + "crud_pre_transit_sample_list_in_transit_collection_ids", + "crud_pre_transit_sample_list_in_transit_donation_ids", + "crud_pre_transit_sample_list_in_transit_protocols", + "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "crud_pre_transit_sample_list_pre_delivery_protocols", + "crud_pre_transit_sample_py", + "crud_pre_transit_sample_sort_key_in_transit", + "crud_pre_transit_sample_sort_key_pre_delivery", + "crud_pre_transit_sample_summarize_in_transit_items", + "crud_pre_transit_sample_summarize_pre_delivery", + "crud_production_material_usage_mark_requisition_fully_used", + "crud_protocol_sample_collection_apply_sample_status_filter", + "crud_protocol_sample_collection_base_query", + "crud_protocol_sample_collection_fmt_dt", + "crud_protocol_sample_collection_list_protocol_sample_collections", + "crud_protocol_sample_collection_py", + "crud_protocol_sample_collection_row_to_dict", + "crud_protocol_sample_collection_sample_status_label", + "crud_protocol_sample_collection_total_pages", + "crud_qc_lab_test_item_create_lab_item", + "crud_qc_lab_test_item_get_lab_item", + "crud_qc_lab_test_item_item_code_exists", + "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_stock_check_line_counts", + "crud_qc_material_stock_check_list_checks", + "crud_qc_sms_notification_apply_qc_status_filter", + "crud_qc_sms_notification_base_query", + "crud_qc_sms_notification_derive_qc_conclusion", + "crud_qc_sms_notification_ensure_notification", + "crud_qc_sms_notification_eq_ci", + "crud_qc_sms_notification_fetch_completed_tasks", + "crud_qc_sms_notification_fmt_dt", + "crud_qc_sms_notification_generate_sms_content", + "crud_qc_sms_notification_list_notifications", + "crud_qc_sms_notification_normalize_date_bound", + "crud_qc_sms_notification_py", + "crud_qc_sms_notification_qc_complete_time", + "crud_qc_sms_notification_qc_status_label", + "crud_qc_sms_notification_resolve_notification", + "crud_qc_sms_notification_row_to_dict", + "crud_qc_sms_notification_task_stats_subquery", + "crud_qc_sms_notification_toggle_notification_status", + "crud_qc_sms_notification_total_pages", + "crud_qc_sms_notification_unicode_ci", + "crud_research_donation_sample_collection_apply_sample_status_filter", + "crud_research_donation_sample_collection_base_query", + "crud_research_donation_sample_collection_fmt_dt", + "crud_research_donation_sample_collection_list_donation_sample_collections", + "crud_research_donation_sample_collection_py", + "crud_research_donation_sample_collection_row_to_dict", + "crud_research_donation_sample_collection_sample_status_label", + "crud_research_donation_sample_collection_total_pages", + "crud_sample_reception_check_result_get_check_results_for_reception", + "crud_sample_reception_check_result_legacy_results_from_reception", + "crud_sample_reception_check_result_list_results_by_reception_ids", + "crud_sample_reception_check_result_py", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", + "crud_sample_reception_dec", + "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "crud_sample_reception_donation_rows_to_sample_list_items", + "crud_sample_reception_donation_sample_detail_rows_query", + "crud_sample_reception_donation_sample_id_col", + "crud_sample_reception_donation_sample_pending_query", + "crud_sample_reception_fmt_dt", + "crud_sample_reception_format_lab_storage_codes_csv", + "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", + "crud_sample_reception_get_reception_by_id", + "crud_sample_reception_get_reception_by_sample_code", + "crud_sample_reception_get_receptions_map_for_donation_samples", + "crud_sample_reception_get_receptions_map_for_samples", + "crud_sample_reception_lab_code_allocate_lab_storage_codes", + "crud_sample_reception_lab_code_allocate_one_seq", + "crud_sample_reception_lab_code_assert_lab_storage_code_available", + "crud_sample_reception_lab_code_format_lab_storage_code", + "crud_sample_reception_lab_code_max_existing_seq", + "crud_sample_reception_lab_code_parse_reception_date", + "crud_sample_reception_lab_code_py", + "crud_sample_reception_lab_code_rationale_1", + "crud_sample_reception_lab_code_reception_time_date_str", + "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", + "crud_sample_reception_lab_code_sync_sequence_from_existing", + "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", + "crud_sample_reception_lab_storage_keyword_like", + "crud_sample_reception_list_pending_protocol_samples", + "crud_sample_reception_list_received_protocol_samples", + "crud_sample_reception_normalize_date_bound", + "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", + "crud_sample_reception_py", + "crud_sample_reception_reception_detail_item", + "crud_sample_reception_reception_ids_matching_lab_storage_keyword", + "crud_sample_reception_reception_sample_code", + "crud_sample_reception_reception_to_dict", + "crud_sample_reception_rows_to_sample_list_items", + "crud_sample_reception_sample_codes_matching_lab_storage_keyword", + "crud_sample_reception_sample_detail_rows_query", + "crud_sample_reception_sample_pending_query", + "crud_sample_reception_update_sample_reception", + "crud_sample_sms_notification_accept_conclusion_label", + "crud_sample_sms_notification_base_query", + "crud_sample_sms_notification_ensure_notification", + "crud_sample_sms_notification_fetch_sample_type_name", + "crud_sample_sms_notification_fmt_dt", + "crud_sample_sms_notification_generate_sms_content", + "crud_sample_sms_notification_list_notifications", + "crud_sample_sms_notification_normalize_date_bound", + "crud_sample_sms_notification_py", + "crud_sample_sms_notification_resolve_notification", + "crud_sample_sms_notification_row_to_dict", + "crud_sample_sms_notification_toggle_notification_status", + "crud_sample_sms_notification_total_pages", + "crud_sample_sms_notification_unicode_ci", + "crud_sop_document_create_sop_document", + "crud_sop_document_get_sop_document", + "crud_sop_document_list_sop_documents", + "crud_sop_document_py", + "crud_sop_document_rationale_1", + "crud_sop_document_row_to_dict", + "crud_sop_document_soft_delete_sop_document", + "crud_sop_document_sop_code_exists", + "crud_sop_document_total_pages", + "crud_sop_document_update_sop_document", + "crud_storage_entry_sms_notification_base_query", + "crud_storage_entry_sms_notification_ensure_notification", + "crud_storage_entry_sms_notification_fetch_sample_type_name", + "crud_storage_entry_sms_notification_fmt_dt", + "crud_storage_entry_sms_notification_generate_sms_content", + "crud_storage_entry_sms_notification_list_notifications", + "crud_storage_entry_sms_notification_normalize_date_bound", + "crud_storage_entry_sms_notification_py", + "crud_storage_entry_sms_notification_resolve_notification", + "crud_storage_entry_sms_notification_row_to_dict", + "crud_storage_entry_sms_notification_storage_status_label", + "crud_storage_entry_sms_notification_toggle_notification_status", + "crud_storage_entry_sms_notification_total_pages", + "crud_storage_entry_sms_notification_unicode_ci", + "crud_workflow_list_completed_tasks", + "crud_workflow_list_pending_tasks", + "crud_workflow_task_row_to_dict", + "services_protocol_payment_installment_add_days_yyyymmdd", + "services_protocol_payment_installment_add_interval_months_yyyymmdd", + "services_protocol_payment_installment_add_months_yyyymmdd", + "services_protocol_payment_installment_calc_fq_installment_due_date", + "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", + "services_protocol_payment_installment_calc_installment_due_amounts_inline", + "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", + "services_protocol_payment_installment_is_legacy_installment_ratios", + "services_protocol_payment_installment_parse_installment_ratios", + "services_protocol_payment_installment_py", + "services_protocol_payment_installment_rationale_1", + "services_protocol_payment_installment_rationale_138", + "services_protocol_payment_installment_rationale_160", + "services_protocol_payment_installment_rationale_45", + "services_protocol_payment_installment_rationale_70", + "services_protocol_payment_installment_resolve_installment_due_amounts" + ], + "4": [ + "core_utils_generate_uuid", + "crud_cell_sample_type_create_cell_sample_type", + "crud_cell_sample_type_get_cell_sample_type", + "crud_cell_sample_type_list_cell_sample_types", + "crud_cell_sample_type_py", + "crud_cell_sample_type_rationale_1", + "crud_cell_sample_type_row_to_dict", + "crud_cell_sample_type_soft_delete_cell_sample_type", + "crud_cell_sample_type_total_pages", + "crud_cell_sample_type_type_code_exists", + "crud_cell_sample_type_update_cell_sample_type", "crud_consumable_batch_stock_in", "crud_consumable_batch_stock_out", "crud_consumable_build_manual_out_remark", @@ -1898,6 +2417,16 @@ "crud_equipment_snapshot_rationale_1", "crud_equipment_snapshot_rationale_29", "crud_equipment_snapshot_resolve_equipment_list_snapshot", + "crud_output_type_create_output_type", + "crud_output_type_get_output_type", + "crud_output_type_list_output_types", + "crud_output_type_py", + "crud_output_type_rationale_1", + "crud_output_type_row_to_dict", + "crud_output_type_soft_delete_output_type", + "crud_output_type_total_pages", + "crud_output_type_type_code_exists", + "crud_output_type_update_output_type", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_apply_gmcp_order_quotas", "crud_pilot_service_apply_purchase_txn_holdings", @@ -1935,7 +2464,6 @@ "crud_pilot_service_create_recharge_txn", "crud_pilot_service_create_refund_txn", "crud_pilot_service_create_unsubscribe_txn", - "crud_pilot_service_enrich_finance_operate_fields", "crud_pilot_service_enrich_txn_products_from_order", "crud_pilot_service_get_cell_product_price", "crud_pilot_service_get_cell_product_spec", @@ -1955,22 +2483,12 @@ "crud_pilot_service_gmcp_agreement_editable", "crud_pilot_service_gmcp_has_purchase_lock", "crud_pilot_service_insert_package_items", - "crud_pilot_service_list_cell_product_prices", - "crud_pilot_service_list_cell_product_specs", - "crud_pilot_service_list_cell_product_types", - "crud_pilot_service_list_channel_agreement_prices", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_channel_mail_addresses", "crud_pilot_service_list_channel_product_quotas", "crud_pilot_service_list_channel_service_orders", - "crud_pilot_service_list_channels", - "crud_pilot_service_list_checkup_institution_invoices", "crud_pilot_service_list_checkup_institution_packages", "crud_pilot_service_list_checkup_institution_projects", "crud_pilot_service_list_checkup_institutions", "crud_pilot_service_list_package_items_raw", - "crud_pilot_service_list_project_system_items", - "crud_pilot_service_list_project_systems", "crud_pilot_service_list_service_order_txns", "crud_pilot_service_normalize_date_bound", "crud_pilot_service_package_items_to_dicts", @@ -1984,25 +2502,13 @@ "crud_pilot_service_resolve_service_order_purchase_total", "crud_pilot_service_rollback_purchase_txn_holdings", "crud_pilot_service_rollback_unsubscribe_txn_holdings", - "crud_pilot_service_row_to_dict_cell_product_price", - "crud_pilot_service_row_to_dict_cell_product_spec", - "crud_pilot_service_row_to_dict_cell_product_type", - "crud_pilot_service_row_to_dict_channel", "crud_pilot_service_row_to_dict_channel_account", - "crud_pilot_service_row_to_dict_channel_agreement_price", - "crud_pilot_service_row_to_dict_channel_invoice", - "crud_pilot_service_row_to_dict_channel_mail_address", "crud_pilot_service_row_to_dict_channel_product_quota", - "crud_pilot_service_row_to_dict_checkup_institution", - "crud_pilot_service_row_to_dict_checkup_institution_invoice", "crud_pilot_service_row_to_dict_checkup_institution_package", "crud_pilot_service_row_to_dict_checkup_institution_package_item", "crud_pilot_service_row_to_dict_checkup_institution_project", - "crud_pilot_service_row_to_dict_project_system", - "crud_pilot_service_row_to_dict_project_system_item", "crud_pilot_service_row_to_dict_service_order_product", "crud_pilot_service_save_gmcp_product_rows", - "crud_pilot_service_service_order_txn_to_response_dict", "crud_pilot_service_soft_delete_cell_product_price", "crud_pilot_service_soft_delete_cell_product_spec", "crud_pilot_service_soft_delete_cell_product_type", @@ -2045,15 +2551,6 @@ "crud_pilot_service_void_channel_agreement", "crud_pilot_service_void_service_order", "crud_pilot_service_void_txn", - "crud_post_create_post", - "crud_post_get_post", - "crud_post_list_posts", - "crud_post_post_code_exists", - "crud_post_py", - "crud_post_row_to_dict", - "crud_post_soft_delete_post", - "crud_post_total_pages", - "crud_post_update_post", "crud_process_consumable_row_to_dict", "crud_process_create_process", "crud_process_create_sub_consumable", @@ -2191,261 +2688,135 @@ "crud_reagent_stock_in", "crud_reagent_stock_out", "crud_reagent_total_pages", - "crud_reagent_update_reagent", - "crud_site_create_site", - "crud_site_get_site", - "crud_site_list_sites", - "crud_site_py", - "crud_site_row_to_dict", - "crud_site_site_code_exists", - "crud_site_soft_delete_site", - "crud_site_total_pages", - "crud_site_update_site" + "crud_reagent_update_reagent" ], - "4": [ - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_create_collection_region", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_delete_cell_sample_type", - "api_basic_info_delete_collection_region", - "api_basic_info_delete_customer", - "api_basic_info_delete_hospital", - "api_basic_info_delete_protocol_no", - "api_basic_info_delete_sample_code", - "api_basic_info_get_tenant_no", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_list_cell_sample_types", - "api_basic_info_list_collection_regions", - "api_basic_info_list_customers", - "api_basic_info_list_protocol_nos", - "api_basic_info_list_sample_codes", - "api_basic_info_normalize_date_bound", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_py", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", - "api_basic_info_update_collection_region", - "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", - "core_utils_format_date", - "crud_api_request_log_apirequestlogcrud", - "crud_api_request_log_delete", - "crud_api_request_log_get", - "crud_api_request_log_get_multi_with_filters", - "crud_api_request_log_py", - "crud_base_crudbase_count", - "crud_cell_sample_type_create_cell_sample_type", - "crud_cell_sample_type_get_cell_sample_type", - "crud_cell_sample_type_list_cell_sample_types", - "crud_cell_sample_type_py", - "crud_cell_sample_type_rationale_1", - "crud_cell_sample_type_row_to_dict", - "crud_cell_sample_type_soft_delete_cell_sample_type", - "crud_cell_sample_type_total_pages", - "crud_cell_sample_type_type_code_exists", - "crud_cell_sample_type_update_cell_sample_type", - "crud_collection_protocol_active_invoiced_payment_detail_ids", - "crud_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_payment_detail_list_filters", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_build_installment_summary", - "crud_collection_protocol_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_compare_datetime", - "crud_collection_protocol_compare_money", - "crud_collection_protocol_confirm_receipt", - "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_count_pending_protocol_invoice_requests", - "crud_collection_protocol_create_audit", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_attachment_file_size", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_sample_collect_summary", - "crud_collection_protocol_format_storage_cert_sample_info", - "crud_collection_protocol_fullmoon_todo_detail_dict", - "crud_collection_protocol_fullmoon_todo_empty_dict", - "crud_collection_protocol_fullmoon_todo_to_dict", - "crud_collection_protocol_get_collection_info", - "crud_collection_protocol_get_collection_protocol", - "crud_collection_protocol_get_fullmoon_todo", - "crud_collection_protocol_get_party_customer", - "crud_collection_protocol_get_payment_by_protocol_id", - "crud_collection_protocol_get_protocol_detail_bundle", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_invoice_request_item_to_dict", - "crud_collection_protocol_invoice_request_list_query", - "crud_collection_protocol_invoice_request_to_dict", - "crud_collection_protocol_list_audits", - "crud_collection_protocol_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_invoice_eligible_payment_details", - "crud_collection_protocol_list_invoice_requests_by_protocol", - "crud_collection_protocol_list_payment_details", - "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_protocol_invoice_requests", - "crud_collection_protocol_list_receipt_confirm_details", - "crud_collection_protocol_list_receipt_confirmed_details", - "crud_collection_protocol_list_refund_confirm_details", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_express_name_map", - "crud_collection_protocol_load_protocol_storage_in_date_map", - "crud_collection_protocol_load_sample_type_name_map", - "crud_collection_protocol_load_site_name_map", - "crud_collection_protocol_load_unit_name_map", - "crud_collection_protocol_lookup_attachment_by_url", - "crud_collection_protocol_migrate_sample_child_refs_on_replace", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_batch_issue_protocol_nos", - "crud_collection_protocol_no_batch_revoke_protocol_nos", - "crud_collection_protocol_no_create_protocol_no", - "crud_collection_protocol_no_enrich_issued_user_names", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_no_resolve_issued_user_display_name", - "crud_collection_protocol_no_row_to_dict", - "crud_collection_protocol_no_soft_delete_protocol_no", - "crud_collection_protocol_no_total_pages", - "crud_collection_protocol_no_update_protocol_no", - "crud_collection_protocol_normalize_attachment_url_key", - "crud_collection_protocol_normalize_date_bound", - "crud_collection_protocol_normalize_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_pack_invoice_request_with_items", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_party_customer_to_dict", - "crud_collection_protocol_payment_detail_compare_from_model", - "crud_collection_protocol_payment_detail_compare_row", - "crud_collection_protocol_payment_detail_sort_key", - "crud_collection_protocol_payment_details_payload_unchanged", - "crud_collection_protocol_payment_to_dict", - "crud_collection_protocol_pick_storage_in_date", - "crud_collection_protocol_pop_attachment_urls", - "crud_collection_protocol_protocol_to_dict", - "crud_collection_protocol_py", - "crud_collection_protocol_reject_receipt", - "crud_collection_protocol_reject_refund", - "crud_collection_protocol_rows_to_payment_detail_dicts", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_storage_in_date_to_yyyymmdd", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_receipt_finance_submit_ready", - "crud_collection_protocol_validate_sample_codes_not_used", - "crud_collection_protocol_yyyymmdd_from_date_param", - "crud_collection_region_create_collection_region", - "crud_collection_region_create_hospital", - "crud_collection_region_get_collection_region", - "crud_collection_region_get_hospital", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_hospital_to_dict", - "crud_collection_region_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_region_to_dict", - "crud_collection_region_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_normalize_date_bound", - "crud_customer_py", - "crud_customer_rationale_1", - "crud_customer_row_to_dict", - "crud_customer_soft_delete_customer", - "crud_customer_total_pages", - "crud_customer_update_customer", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict", - "crud_leave_create_leave", - "crud_leave_get_leave", - "crud_leave_list_leaves", - "crud_leave_py", - "crud_leave_row_to_dict", - "crud_leave_soft_delete_leave", - "crud_leave_total_pages", - "crud_leave_update_leave", - "crud_material_stock_log_dec", - "crud_material_stock_log_fmt_dt", - "crud_material_stock_log_list_stock_logs", - "crud_material_stock_log_py", - "crud_material_stock_log_row_to_dict", - "crud_material_stock_log_user_nick_name_map", - "crud_material_usage_amount_for_row", - "crud_material_usage_batch_map", - "crud_material_usage_display_remark", - "crud_material_usage_fmt_date_val", - "crud_material_usage_list_stock_check_requisitions", - "crud_material_usage_list_usages", - "crud_material_usage_list_usages_query", - "crud_material_usage_mark_requisition_fully_used", - "crud_material_usage_paginate_usages", - "crud_material_usage_parse_receiver_purpose_from_remark", - "crud_material_usage_py", - "crud_material_usage_rationale_301", - "crud_material_usage_receiver_display_map", - "crud_material_usage_resolve_receiver_purpose", - "crud_material_usage_row_to_dict", - "crud_material_usage_stock_in_date_for_row", - "crud_material_usage_unit_price_for_row", - "crud_material_usage_usage_unit_label", - "crud_material_usage_user_nick_name_map", - "crud_pilot_service_list_channel_agreements", + "5": [ + "crud_material_stock_batch_batch_discard", + "crud_material_stock_batch_batch_options", + "crud_material_stock_batch_batch_row_to_dict", + "crud_material_stock_batch_batch_stock_in", + "crud_material_stock_batch_batch_stock_out", + "crud_material_stock_batch_create_batch_and_usage", + "crud_material_stock_batch_delete_batch", + "crud_material_stock_batch_discard_batch", + "crud_material_stock_batch_fmt_date", + "crud_material_stock_batch_get_batch", + "crud_material_stock_batch_get_material_for_update", + "crud_material_stock_batch_list_batches", + "crud_material_stock_batch_parse_date", + "crud_material_stock_batch_parse_expire_date", + "crud_material_stock_batch_py", + "crud_material_stock_batch_require_decimal", + "crud_material_stock_batch_require_str", + "crud_material_stock_batch_stock_in_no_exists", + "crud_material_stock_batch_stock_in_one", + "crud_material_stock_batch_stock_out_batch", + "crud_material_stock_batch_update_batch", + "crud_material_stock_batch_usage_batch_snapshots", + "crud_material_stock_batch_validate_discard_reason", + "crud_material_stock_check_batch_line_to_dict", + "crud_material_stock_check_cancel_check", + "crud_material_stock_check_check_header_to_dict", + "crud_material_stock_check_complete_check", + "crud_material_stock_check_get_check", + "crud_material_stock_check_get_check_detail", + "crud_material_stock_check_line_counts", + "crud_material_stock_check_list_checks", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_status_label", + "crud_material_stock_check_unused_amount", + "crud_material_stock_check_unused_line_to_dict", + "crud_material_stock_check_user_nick_name_map", + "crud_outbound_handover_inventory_apply_handover_inventory", + "crud_outbound_handover_inventory_deduct_market_material_for_handover", + "crud_outbound_handover_inventory_get_cell_product_locked", + "crud_outbound_handover_inventory_handover_usage_remark", + "crud_outbound_handover_inventory_handover_usage_remark_prefix", + "crud_outbound_handover_inventory_py", + "crud_outbound_handover_inventory_remove_cell_occupancy_no_commit", + "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", + "crud_outbound_handover_inventory_revert_handover_inventory", + "crud_outbound_handover_inventory_revert_legacy_qc_handover_usages", + "crud_outbound_handover_inventory_revert_market_handover_usages", "crud_production_material_filter_material_type", + "crud_production_material_formula_get_configured_material", + "crud_production_material_formula_get_formula", + "crud_production_material_formula_line_to_dict", + "crud_production_material_formula_py", + "crud_production_material_formula_replace_formula", + "crud_production_material_prep_batch_map_for_prep_lines", + "crud_production_material_prep_cancel_prep", + "crud_production_material_prep_complete_prep", + "crud_production_material_prep_create_auto_stock_out", + "crud_production_material_prep_create_prep", + "crud_production_material_prep_create_quick_prep", + "crud_production_material_prep_delete_prep", + "crud_production_material_prep_fmt_date", + "crud_production_material_prep_generate_prep_no", + "crud_production_material_prep_generate_stock_in_no", + "crud_production_material_prep_get_or_create_configured_material", + "crud_production_material_prep_get_prep_detail", + "crud_production_material_prep_get_prep_row", + "crud_production_material_prep_header_to_dict", + "crud_production_material_prep_line_to_dict", + "crud_production_material_prep_list_available_material_batches", + "crud_production_material_prep_list_preps", + "crud_production_material_prep_parse_prep_lines", + "crud_production_material_prep_py", + "crud_production_material_prep_rationale_1296", + "crud_production_material_prep_rationale_523", + "crud_production_material_prep_rationale_893", + "crud_production_material_prep_rationale_948", + "crud_production_material_prep_require_draft", + "crud_production_material_prep_status_label", + "crud_production_material_prep_update_prep", + "crud_production_material_prep_user_nick_name_map", + "crud_production_material_prep_validate_requisition", + "crud_production_material_prep_write_prep_consume_usage", + "crud_production_material_prep_write_quick_prep_consume_usage", + "crud_production_material_stock_batch_batch_discard", + "crud_production_material_stock_batch_batch_options", + "crud_production_material_stock_batch_batch_row_to_dict", + "crud_production_material_stock_batch_batch_stock_in", + "crud_production_material_stock_batch_batch_stock_out", + "crud_production_material_stock_batch_create_batch_and_usage", + "crud_production_material_stock_batch_delete_batch", + "crud_production_material_stock_batch_discard_batch", + "crud_production_material_stock_batch_fmt_date", + "crud_production_material_stock_batch_get_batch", + "crud_production_material_stock_batch_get_material_for_update", + "crud_production_material_stock_batch_list_batches", + "crud_production_material_stock_batch_optional_str", + "crud_production_material_stock_batch_parse_date", + "crud_production_material_stock_batch_parse_expire_date", + "crud_production_material_stock_batch_py", + "crud_production_material_stock_batch_require_decimal", + "crud_production_material_stock_batch_require_str", + "crud_production_material_stock_batch_stock_in_no_exists", + "crud_production_material_stock_batch_stock_in_one", + "crud_production_material_stock_batch_stock_out_batch", + "crud_production_material_stock_batch_update_batch", + "crud_production_material_stock_batch_usage_batch_snapshots", + "crud_production_material_stock_batch_validate_discard_reason", + "crud_production_material_stock_check_batch_line_to_dict", + "crud_production_material_stock_check_cancel_check", + "crud_production_material_stock_check_check_header_to_dict", + "crud_production_material_stock_check_complete_check", + "crud_production_material_stock_check_create_check", + "crud_production_material_stock_check_get_check", + "crud_production_material_stock_check_get_check_detail", + "crud_production_material_stock_check_line_counts", + "crud_production_material_stock_check_list_checks", + "crud_production_material_stock_check_parse_check_time", + "crud_production_material_stock_check_parse_optional_date", + "crud_production_material_stock_check_py", + "crud_production_material_stock_check_resolve_unused_item_fields", + "crud_production_material_stock_check_save_unused_lines", + "crud_production_material_stock_check_status_label", + "crud_production_material_stock_check_unused_amount", + "crud_production_material_stock_check_unused_line_to_dict", + "crud_production_material_stock_check_user_nick_name_map", "crud_production_material_usage_amount_for_row", "crud_production_material_usage_batch_map", "crud_production_material_usage_display_remark", @@ -2460,12 +2831,22 @@ "crud_production_material_usage_list_usages", "crud_production_material_usage_list_usages_by_step", "crud_production_material_usage_list_usages_query", - "crud_production_material_usage_mark_requisition_fully_used", "crud_production_material_usage_mine_usage_filter", "crud_production_material_usage_paginate_usages", "crud_production_material_usage_parse_receiver_purpose_from_remark", "crud_production_material_usage_prep_consumption_to_dict", "crud_production_material_usage_py", + "crud_production_material_usage_rationale_1064", + "crud_production_material_usage_rationale_1233", + "crud_production_material_usage_rationale_1312", + "crud_production_material_usage_rationale_195", + "crud_production_material_usage_rationale_20", + "crud_production_material_usage_rationale_367", + "crud_production_material_usage_rationale_391", + "crud_production_material_usage_rationale_42", + "crud_production_material_usage_rationale_448", + "crud_production_material_usage_rationale_595", + "crud_production_material_usage_rationale_934", "crud_production_material_usage_receiver_display_map", "crud_production_material_usage_record_step_usage_from_requisition", "crud_production_material_usage_resolve_receiver_purpose", @@ -2475,287 +2856,442 @@ "crud_production_material_usage_unit_price_for_row", "crud_production_material_usage_usage_unit_label", "crud_production_material_usage_user_nick_name_map", - "crud_protocol_sample_collection_apply_sample_status_filter", - "crud_protocol_sample_collection_base_query", - "crud_protocol_sample_collection_fmt_dt", - "crud_protocol_sample_collection_list_protocol_sample_collections", - "crud_protocol_sample_collection_py", - "crud_protocol_sample_collection_row_to_dict", - "crud_protocol_sample_collection_sample_status_label", - "crud_protocol_sample_collection_total_pages", - "crud_qc_lab_test_item_create_lab_item", - "crud_qc_lab_test_item_get_lab_item", - "crud_qc_lab_test_item_item_code_exists", - "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_research_donation_sample_collection_apply_sample_status_filter", - "crud_research_donation_sample_collection_base_query", - "crud_research_donation_sample_collection_fmt_dt", - "crud_research_donation_sample_collection_list_donation_sample_collections", - "crud_research_donation_sample_collection_py", - "crud_research_donation_sample_collection_row_to_dict", - "crud_research_donation_sample_collection_sample_status_label", - "crud_research_donation_sample_collection_total_pages", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_batch_issue_sample_codes", - "crud_sample_code_batch_revoke_sample_codes", - "crud_sample_code_create_sample_code", - "crud_sample_code_get_sample_code", - "crud_sample_code_list_sample_codes", - "crud_sample_code_parse_issued_time", - "crud_sample_code_py", - "crud_sample_code_rationale_1", - "crud_sample_code_rationale_261", - "crud_sample_code_resolve_issued_user_display_name", - "crud_sample_code_row_to_dict", - "crud_sample_code_sample_code_exists", - "crud_sample_code_soft_delete_sample_code", - "crud_sample_code_total_pages", - "crud_sample_code_update_sample_code", - "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict", - "models_models_bizcollectionprotocolno", - "models_models_bizcustomer", - "models_models_bizsamplecode", - "services_protocol_payment_installment_add_days_yyyymmdd", - "services_protocol_payment_installment_add_interval_months_yyyymmdd", - "services_protocol_payment_installment_add_months_yyyymmdd", - "services_protocol_payment_installment_calc_fq_installment_due_date", - "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", - "services_protocol_payment_installment_calc_installment_due_amounts_inline", - "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", - "services_protocol_payment_installment_is_legacy_installment_ratios", - "services_protocol_payment_installment_parse_installment_ratios", - "services_protocol_payment_installment_py", - "services_protocol_payment_installment_rationale_1", - "services_protocol_payment_installment_rationale_138", - "services_protocol_payment_installment_rationale_160", - "services_protocol_payment_installment_rationale_45", - "services_protocol_payment_installment_rationale_70", - "services_protocol_payment_installment_resolve_installment_due_amounts" - ], - "5": [ - "api_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_invoicerequestcompletebody", - "api_collection_protocol_invoicerequestcreatebody", - "api_collection_protocol_paymentdetaildraftbody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", - "crud_cell_product_rationale_1", - "crud_cell_product_rationale_1069", - "crud_cell_product_rationale_39", - "crud_cell_product_rationale_564", - "crud_cell_product_rationale_598", - "crud_cell_product_rationale_611", - "crud_cell_product_rationale_622", - "crud_cell_product_rationale_692", - "crud_cell_product_rationale_821", - "crud_clinical_payment_rationale_143", - "crud_clinical_payment_rationale_173", - "crud_clinical_payment_rationale_74", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_104", - "crud_collection_protocol_rationale_140", - "crud_collection_protocol_rationale_1484", - "crud_collection_protocol_rationale_194", - "crud_collection_protocol_rationale_213", - "crud_collection_protocol_rationale_2156", - "crud_collection_protocol_rationale_224", - "crud_collection_protocol_rationale_235", - "crud_collection_protocol_rationale_2532", - "crud_collection_protocol_rationale_2969", - "crud_collection_protocol_rationale_299", - "crud_collection_protocol_rationale_3266", - "crud_collection_protocol_rationale_580", - "crud_collection_protocol_rationale_627", - "crud_collection_protocol_rationale_70", - "crud_collection_region_rationale_29", - "crud_outbound_release_review_rationale_139", - "crud_outbound_release_review_rationale_513", - "crud_outbound_release_review_rationale_596", - "crud_outbound_release_review_rationale_81", - "crud_outbound_release_review_rationale_94", - "crud_pilot_application_rationale_1", - "crud_pilot_application_rationale_104", - "crud_pilot_application_rationale_1476", - "crud_pilot_application_rationale_1577", - "crud_pilot_application_rationale_1623", - "crud_pilot_application_rationale_69", - "crud_pilot_infusion_confirm_rationale_113", - "crud_pilot_infusion_schedule_mgmt_rationale_1", - "crud_pilot_infusion_schedule_mgmt_rationale_157", - "crud_pilot_infusion_schedule_mgmt_rationale_715", - "crud_pilot_outbound_status_sync_rationale_1", - "crud_pilot_outbound_status_sync_rationale_131", - "crud_pilot_outbound_status_sync_rationale_174", - "crud_pilot_outbound_status_sync_rationale_64", - "crud_pilot_outbound_status_sync_rationale_96", - "crud_production_task_copy_task_step", - "crud_production_task_rationale_1", - "crud_production_task_rationale_124", - "crud_production_task_rationale_1452", - "crud_production_task_rationale_2072", - "crud_production_task_rationale_2103", - "crud_production_task_rationale_2294", - "crud_production_task_rationale_2420", - "crud_production_task_rationale_449", - "crud_production_task_rationale_458", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_rationale_151", - "crud_production_work_order_rationale_284", - "crud_production_work_order_rationale_350", - "crud_production_work_order_rationale_380", - "crud_production_work_order_rationale_431", - "crud_production_work_order_rationale_450", - "crud_production_work_order_rationale_677", - "crud_production_work_order_rationale_736", - "crud_production_work_order_rationale_784", - "crud_production_work_order_rationale_835", - "crud_production_work_order_rationale_861", - "crud_protocol_donation_convert_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_sample_collection_rationale_1", - "crud_qc_sms_notification_rationale_32", - "crud_qc_task_rationale_613", - "crud_qc_task_result_rationale_43", - "crud_qc_task_result_rationale_96", - "crud_qc_work_order_create_outbound_qc_work_order", - "crud_qc_work_order_create_qc_work_order_from_production", - "crud_qc_work_order_create_qc_work_order_manual", - "crud_qc_work_order_create_temp_qc_work_order", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_gen_daily_no", - "crud_qc_work_order_list_cell_product_options_for_production_work_order", - "crud_qc_work_order_rationale_1009", - "crud_qc_work_order_rationale_1293", - "crud_qc_work_order_rationale_1370", - "crud_qc_work_order_rationale_1436", - "crud_qc_work_order_rationale_1461", - "crud_qc_work_order_rationale_1488", - "crud_qc_work_order_rationale_1510", - "crud_qc_work_order_rationale_1608", - "crud_qc_work_order_rationale_1691", - "crud_qc_work_order_rationale_1815", - "crud_qc_work_order_rationale_205", - "crud_qc_work_order_rationale_2126", - "crud_qc_work_order_rationale_2168", - "crud_qc_work_order_rationale_2448", - "crud_qc_work_order_rationale_2711", - "crud_qc_work_order_rationale_326", - "crud_qc_work_order_rationale_388", - "crud_qc_work_order_rationale_397", - "crud_qc_work_order_rationale_440", - "crud_qc_work_order_rationale_740", - "crud_qc_work_order_rationale_860", - "crud_qc_work_order_rationale_89", - "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", - "crud_research_donation_convert_from_storage", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_106", - "crud_research_donation_rationale_1099", - "crud_research_donation_rationale_122", - "crud_research_donation_rationale_1486", - "crud_research_donation_rationale_1831", - "crud_research_donation_rationale_779", - "crud_research_donation_rationale_850", - "crud_research_donation_rationale_95", - "crud_research_donation_sample_collection_rationale_1", - "crud_research_donation_submit_audit", - "crud_sample_reception_rationale_1122", - "crud_sample_reception_rationale_1166", - "crud_sample_reception_rationale_118", - "crud_sample_reception_rationale_1205", - "crud_sample_reception_rationale_1261", - "crud_sample_reception_rationale_1285", - "crud_sample_reception_rationale_1310", - "crud_sample_reception_rationale_1331", - "crud_sample_reception_rationale_1355", - "crud_sample_reception_rationale_1380", - "crud_sample_reception_rationale_152", - "crud_sample_reception_rationale_195", - "crud_sample_reception_rationale_285", - "crud_sample_reception_rationale_37", - "crud_sample_reception_rationale_84", - "crud_sample_reception_rationale_988", - "crud_storage_entry_sms_notification_rationale_185", - "crud_storage_release_review_rationale_548", - "crud_storage_release_review_rationale_568", - "crud_storage_release_review_rationale_737", - "models_models_bizcellproduct", - "models_models_bizcellsampletype", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionregion", - "models_models_bizexpresscompany", - "models_models_bizitemunit", - "models_models_bizpilotapplication", - "models_models_bizpilotinfusionplan", - "models_models_bizpilotinfusionschedule", - "models_models_bizpilotinfusionscheduleproduct", - "models_models_bizpilotpatient", - "models_models_bizproductiontask", - "models_models_bizproductiontaskinput", - "models_models_bizproductiontaskoutput", - "models_models_bizproductiontaskstep", - "models_models_bizproductiontaskstepconsumable", - "models_models_bizproductiontaskstepdatacollection", - "models_models_bizproductiontaskstepoutput", - "models_models_bizproductiontaskstepreagent", - "models_models_bizproductionworkorder", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", - "models_models_bizqclabtestitem", - "models_models_bizqctask", - "models_models_bizqcthirdpartyitem", - "models_models_bizqcworkorder", - "models_models_bizqcworkorderlabitem", - "models_models_bizqcworkorderthirditem", - "models_models_bizsamplereception", - "models_models_bizstoragereleasereview", - "models_models_syssite", - "models_research_donation_bizprotocoldonationconvert", - "models_research_donation_bizresearchdonation", - "models_research_donation_bizresearchdonationaudit", - "models_research_donation_bizresearchdonationcollection", - "models_research_donation_bizresearchdonationparty", - "models_research_donation_bizresearchdonationsample", - "models_research_donation_bizresearchdonationsampletransport", - "models_research_donation_py", - "models_research_donation_rationale_10", - "models_research_donation_rationale_104", - "models_research_donation_rationale_128", - "models_research_donation_rationale_157", - "models_research_donation_rationale_185", - "models_research_donation_rationale_43", - "models_research_donation_rationale_64", - "services_qc_work_order_fee_summary_rationale_1" + "crud_qc_material_build_manual_out_remark", + "crud_qc_material_code_exists", + "crud_qc_material_create_material", + "crud_qc_material_dec", + "crud_qc_material_fmt_dt", + "crud_qc_material_get_material", + "crud_qc_material_is_enabled_status", + "crud_qc_material_list_materials", + "crud_qc_material_norm_status", + "crud_qc_material_options_list", + "crud_qc_material_py", + "crud_qc_material_rationale_26", + "crud_qc_material_row_to_dict", + "crud_qc_material_soft_delete_material", + "crud_qc_material_stock_batch_batch_stock_in", + "crud_qc_material_stock_batch_batch_stock_out", + "crud_qc_material_stock_batch_create_batch_and_usage", + "crud_qc_material_stock_batch_delete_batch", + "crud_qc_material_stock_batch_discard_batch", + "crud_qc_material_stock_batch_get_batch", + "crud_qc_material_stock_batch_get_material_for_update", + "crud_qc_material_stock_batch_parse_date", + "crud_qc_material_stock_batch_parse_expire_date", + "crud_qc_material_stock_batch_py", + "crud_qc_material_stock_batch_require_decimal", + "crud_qc_material_stock_batch_require_str", + "crud_qc_material_stock_batch_stock_in_no_exists", + "crud_qc_material_stock_batch_stock_in_one", + "crud_qc_material_stock_batch_stock_out_batch", + "crud_qc_material_stock_batch_update_batch", + "crud_qc_material_stock_batch_usage_batch_snapshots", + "crud_qc_material_stock_batch_validate_discard_reason", + "crud_qc_material_stock_check_batch_line_to_dict", + "crud_qc_material_stock_check_cancel_check", + "crud_qc_material_stock_check_check_header_to_dict", + "crud_qc_material_stock_check_complete_check", + "crud_qc_material_stock_check_create_check", + "crud_qc_material_stock_check_get_check", + "crud_qc_material_stock_check_get_check_detail", + "crud_qc_material_stock_check_parse_check_time", + "crud_qc_material_stock_check_parse_optional_date", + "crud_qc_material_stock_check_py", + "crud_qc_material_stock_check_rationale_363", + "crud_qc_material_stock_check_resolve_unused_item_fields", + "crud_qc_material_stock_check_save_unused_lines", + "crud_qc_material_stock_check_status_label", + "crud_qc_material_stock_check_unused_amount", + "crud_qc_material_stock_check_unused_line_to_dict", + "crud_qc_material_stock_check_user_nick_name_map", + "crud_qc_material_stock_in", + "crud_qc_material_stock_out", + "crud_qc_material_total_pages", + "crud_qc_material_update_material", + "models_production_material_bizproductionmaterialprep", + "models_production_material_bizproductionmaterialprepline", + "models_qc_material_bizqcmaterialstockcheck", + "models_qc_material_bizqcmaterialstockcheckbatchline", + "models_qc_material_bizqcmaterialstockcheckunusedline", + "models_qc_material_py", + "services_protocol_pay_mode_switch_dec", + "services_protocol_pay_mode_switch_py", + "services_protocol_pay_mode_switch_rationale_1", + "services_protocol_pay_mode_switch_validate_payment_details_for_save" ], "6": [ + "api_workflow_get_designer_data", + "app_main_error_json", + "app_main_health_check", + "app_main_lifespan", + "app_main_mask_secret", + "app_main_rationale_81", + "app_main_rationale_92", + "app_main_root", + "app_main_sqlalchemy_exception_handler", + "app_main_unhandled_exception_handler", + "basehttpmiddleware", + "core_admin_request_json_parse_admin_request_json", + "core_admin_request_json_py", + "core_admin_request_json_rationale_1", + "core_admin_request_json_rationale_25", + "core_api_crypto_apicryptoerror", + "core_api_crypto_b64url_decode", + "core_api_crypto_b64url_encode", + "core_api_crypto_decrypt_json", + "core_api_crypto_derive_key", + "core_api_crypto_encrypt_json", + "core_api_crypto_gen_nonce_hex", + "core_api_crypto_is_ts_in_window", + "core_api_crypto_middleware_apicryptomiddleware", + "core_api_crypto_middleware_apicryptomiddleware_dispatch", + "core_api_crypto_middleware_claims_from_auth", + "core_api_crypto_middleware_coerce_post_method_override_to_get", + "core_api_crypto_middleware_get_redis_client", + "core_api_crypto_middleware_is_crypto_api", + "core_api_crypto_middleware_json_error_response", + "core_api_crypto_middleware_mark_nonce_once", + "core_api_crypto_middleware_nonce_key", + "core_api_crypto_middleware_py", + "core_api_crypto_middleware_rationale_106", + "core_api_crypto_middleware_rationale_38", + "core_api_crypto_middleware_should_skip_path", + "core_api_crypto_py", + "core_api_request_log_middleware_apirequestlogmiddleware", + "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "core_api_request_log_middleware_claims_from_auth", + "core_api_request_log_middleware_format_body_bytes", + "core_api_request_log_middleware_persist_log", + "core_api_request_log_middleware_py", + "core_api_request_log_middleware_rationale_1", + "core_api_request_log_middleware_redact_obj", + "core_api_request_log_middleware_schedule_persist_log", + "core_api_request_log_middleware_should_skip", + "core_api_request_log_middleware_truncate", + "core_avatar_url_extract_avatar_storage_key", + "core_avatar_url_py", + "core_avatar_url_rationale_1", + "core_avatar_url_rationale_28", + "core_avatar_url_rationale_9", + "core_avatar_url_resolve_avatar_display_url", + "core_exceptions_businessexception", + "core_exceptions_businessexception_init", + "core_exceptions_invalidstatustransitionexception", + "core_exceptions_invalidstatustransitionexception_init", + "core_exceptions_log_api_request", + "core_exceptions_log_delivery_operation", + "core_exceptions_log_operation", + "core_exceptions_log_order_operation", + "core_exceptions_log_settlement_operation", + "core_exceptions_log_user_operation", + "core_exceptions_orderlockedexception", + "core_exceptions_orderlockedexception_init", + "core_exceptions_permissionexception", + "core_exceptions_permissionexception_init", + "core_exceptions_py", + "core_exceptions_resourceconflictexception", + "core_exceptions_resourceconflictexception_init", + "core_exceptions_resourcenotfoundexception", + "core_exceptions_resourcenotfoundexception_init", + "core_exceptions_validationexception", + "core_exceptions_validationexception_init", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", + "core_storage_basestorage", + "core_storage_basestorage_delete_file", + "core_storage_basestorage_get_url", + "core_storage_basestorage_presigned_download_url", + "core_storage_basestorage_upload_base64", + "core_storage_basestorage_upload_file", + "core_storage_convert_heic_to_jpeg", + "core_storage_get_storage", + "core_storage_localstorage", + "core_storage_localstorage_delete_file", + "core_storage_localstorage_ensure_dir", + "core_storage_localstorage_generate_filename", + "core_storage_localstorage_get_url", + "core_storage_localstorage_init", + "core_storage_localstorage_upload_base64", + "core_storage_localstorage_upload_file", + "core_storage_miniostorage", + "core_storage_miniostorage_delete_file", + "core_storage_miniostorage_extract_object_key", + "core_storage_miniostorage_generate_filename", + "core_storage_miniostorage_get_url", + "core_storage_miniostorage_init", + "core_storage_miniostorage_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_item_param_list_params_by_item", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "crud_qc_task_result_list_results_by_task", + "crud_qc_task_result_list_saved_results_by_task", + "crud_qc_task_result_merge_saved_into_template", + "crud_qc_task_result_py", + "crud_qc_task_result_resolve_task_item_ref", + "crud_qc_task_result_row_to_dict", + "crud_qc_task_result_save_results_for_task", + "crud_workflow_create_instance", + "crud_workflow_create_process_def", + "crud_workflow_create_task", + "crud_workflow_get_instance", + "crud_workflow_get_latest_version", + "crud_workflow_get_nodes_by_version", + "crud_workflow_get_pending_tasks_by_node", + "crud_workflow_get_process_def", + "crud_workflow_get_task", + "crud_workflow_get_transitions_by_version", + "crud_workflow_list_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", + "main_py", + "services_workflow_callback_dispatch_local", + "services_workflow_callback_py", + "services_workflow_callback_rationale_1", + "services_workflow_callback_rationale_24", + "services_workflow_callback_rationale_29", + "services_workflow_callback_rationale_61", + "services_workflow_callback_register_local_callback", + "services_workflow_callback_trigger_callback", + "services_workflow_engine_compare", + "services_workflow_engine_get_variable", + "services_workflow_engine_parse_node_config", + "services_workflow_engine_parse_variables", + "services_workflow_engine_py", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_init", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_resolve_approvers", + "services_workflow_engine_workflowengine_start_process", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" + ], + "7": [ + "api_pilot_application_api_save_application", + "crud_base_crudbase_update", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_dict_type_create_dict_type", + "crud_dict_type_dict_type_code_exists", + "crud_dict_type_get_dict_type", + "crud_dict_type_list_dict_types", + "crud_dict_type_py", + "crud_dict_type_rationale_1", + "crud_dict_type_row_to_dict", + "crud_dict_type_soft_delete_dict_type", + "crud_dict_type_total_pages", + "crud_dict_type_update_dict_type", + "crud_outbound_handover_fmt_dt", + "crud_outbound_handover_get_handover_by_schedule", + "crud_outbound_handover_get_outbound_handover", + "crud_outbound_handover_get_outbound_handover_view", + "crud_outbound_handover_handover_row_to_dict", + "crud_outbound_handover_handover_view_dict", + "crud_outbound_handover_parse_handover_time", + "crud_outbound_handover_py", + "crud_outbound_handover_rationale_103", + "crud_outbound_handover_rationale_113", + "crud_outbound_handover_rationale_147", + "crud_outbound_handover_save_outbound_handover", + "crud_outbound_release_material_cell_row_to_dict", + "crud_outbound_release_material_enrich_cell_dicts_with_live_status", + "crud_outbound_release_material_find_outbound_cell_row", + "crud_outbound_release_material_find_outbound_qc_material_row", + "crud_outbound_release_material_fmt_dt", + "crud_outbound_release_material_get_outbound_material", + "crud_outbound_release_material_get_schedule", + "crud_outbound_release_material_legacy_paper_rows_from_attachments", + "crud_outbound_release_material_material_header_to_dict", + "crud_outbound_release_material_paper_row_to_dict", + "crud_outbound_release_material_py", + "crud_outbound_release_material_qc_material_row_to_dict", + "crud_outbound_release_material_save_outbound_material", + "crud_outbound_release_material_soft_delete_outbound_cells_not_in", + "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", + "crud_pilot_application_auto_generate_schedules", + "crud_pilot_application_complete_application", + "crud_pilot_application_create_application", + "crud_pilot_application_create_basic_experiment_sale_schedules", + "crud_pilot_application_create_infusion_plan", + "crud_pilot_application_create_schedule", + "crud_pilot_application_create_schedule_products", + "crud_pilot_application_format_yyyy_mm_dd", + "crud_pilot_application_generate_application_no", + "crud_pilot_application_get_application", + "crud_pilot_application_get_or_create_infusion_plan", + "crud_pilot_application_get_patient_by_application", + "crud_pilot_application_get_schedule_for_plan", + "crud_pilot_application_list_applications", + "crud_pilot_application_list_infusion_plans", + "crud_pilot_application_list_schedules_by_plan", + "crud_pilot_application_mark_schedule_complete", + "crud_pilot_application_normalize_infusion_status_code", + "crud_pilot_application_normalize_yyyymmdd", + "crud_pilot_application_parse_infusion_datetime", + "crud_pilot_application_prepare_infusion_plan_payload", + "crud_pilot_application_py", + "crud_pilot_application_release_application_no_for_soft_delete", + "crud_pilot_application_resolve_application_attachment_payload", + "crud_pilot_application_row_to_dict_application", + "crud_pilot_application_row_to_dict_infusion_plan", + "crud_pilot_application_row_to_dict_infusion_schedule", + "crud_pilot_application_row_to_dict_patient", + "crud_pilot_application_row_to_dict_schedule_product", + "crud_pilot_application_save_application_infusion", + "crud_pilot_application_save_patient", + "crud_pilot_application_schedule_deletable", + "crud_pilot_application_schedule_has_blocking_links", + "crud_pilot_application_schedule_infusion_editable", + "crud_pilot_application_schedule_locked", + "crud_pilot_application_soft_delete_application", + "crud_pilot_application_soft_delete_infusion_plan", + "crud_pilot_application_soft_delete_schedule", + "crud_pilot_application_start_application", + "crud_pilot_application_update_application", + "crud_pilot_application_update_infusion_plan", + "crud_pilot_application_update_schedule", + "crud_pilot_application_update_schedule_editable", + "crud_pilot_application_update_schedule_order_only", + "crud_pilot_application_upsert_application_infusion", + "crud_pilot_application_upsert_schedule_products", + "crud_pilot_application_void_application", + "crud_pilot_checkup_batch_create_checkups", + "crud_pilot_checkup_create_checkup", + "crud_pilot_checkup_delete_actual_item", + "crud_pilot_checkup_delete_reserve_item", + "crud_pilot_checkup_ensure_checkup_for_patient", + "crud_pilot_checkup_generate_checkup_no", + "crud_pilot_checkup_get_checkup_by_id", + "crud_pilot_checkup_list_actual_items", + "crud_pilot_checkup_list_checkups_paginated", + "crud_pilot_checkup_list_pending_patients", + "crud_pilot_checkup_list_reserve_items", + "crud_pilot_checkup_mark_checkup_checked", + "crud_pilot_checkup_parse_optional_datetime", + "crud_pilot_checkup_py", + "crud_pilot_checkup_remove_checkup_for_patient", + "crud_pilot_checkup_row_to_dict_actual_item", + "crud_pilot_checkup_row_to_dict_checkup", + "crud_pilot_checkup_row_to_dict_reserve_item", + "crud_pilot_checkup_save_actual_items", + "crud_pilot_checkup_save_reserve_items", + "crud_pilot_checkup_settle_checkup_fee", + "crud_pilot_checkup_soft_delete_checkup", + "crud_pilot_checkup_update_checkup", + "crud_pilot_infusion_confirm_confirm_infusion", + "crud_pilot_infusion_confirm_create_infusion_confirm", + "crud_pilot_infusion_confirm_delete_infusion_confirm", + "crud_pilot_infusion_confirm_get_confirm_by_id", + "crud_pilot_infusion_confirm_get_confirm_by_schedule", + "crud_pilot_infusion_confirm_list_confirms_by_application", + "crud_pilot_infusion_confirm_py", + "crud_pilot_infusion_confirm_row_to_dict", + "crud_pilot_infusion_confirm_update_infusion_confirm", + "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", + "crud_pilot_infusion_schedule_mgmt_deduct_fee_on_complete", + "crud_pilot_infusion_schedule_mgmt_find_existing_settlement_txn", + "crud_pilot_infusion_schedule_mgmt_find_service_order_product", + "crud_pilot_infusion_schedule_mgmt_get_infusion_schedule_detail", + "crud_pilot_infusion_schedule_mgmt_get_plan_schedule_course_meta", + "crud_pilot_infusion_schedule_mgmt_get_products_for_schedule", + "crud_pilot_infusion_schedule_mgmt_list_infusion_schedules_mgmt", + "crud_pilot_infusion_schedule_mgmt_py", + "crud_pilot_infusion_schedule_mgmt_resolve_course_display", + "crud_pilot_infusion_schedule_mgmt_resolve_yfk_unit_price", + "crud_pilot_infusion_schedule_mgmt_row_to_dict_product", + "crud_pilot_infusion_schedule_mgmt_row_to_dict_schedule", + "crud_pilot_infusion_schedule_mgmt_schedule_product_to_txn_item", + "crud_pilot_infusion_schedule_mgmt_settlement_remark_marker", + "crud_pilot_infusion_schedule_mgmt_settlement_remark_markers_for_lookup", + "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", + "crud_pilot_infusion_schedule_mgmt_update_infusion_status", + "crud_pilot_infusion_schedule_mgmt_update_qc_status", + "crud_pilot_outbound_status_sync_get_schedule", + "crud_pilot_outbound_status_sync_is_pilot_outbound_production", + "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", + "crud_pilot_outbound_status_sync_py", + "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", + "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", + "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", + "crud_pilot_outbound_status_sync_touch", + "crud_qc_work_order_create_outbound_qc_work_order", + "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", + "crud_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_user_change_password", + "crud_user_create_user", + "crud_user_get_user", + "crud_user_get_user_with_relations", + "crud_user_hash_password", + "crud_user_list_post_ids_for_user", + "crud_user_list_user_ids_bound_to_post", + "crud_user_list_users", + "crud_user_py", + "crud_user_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" + ], + "8": [ "core_db_collation_eq_unicode", "core_db_collation_like_unicode", "core_db_collation_py", @@ -2824,7 +3360,6 @@ "crud_qc_task_complete_task", "crud_qc_task_conclusion_label", "crud_qc_task_create_qc_task_manual", - "crud_qc_task_create_task_for_line", "crud_qc_task_dec", "crud_qc_task_delete_qc_task", "crud_qc_task_enrich_tasks_reception_fields", @@ -2841,31 +3376,8 @@ "crud_qc_task_task_row_to_dict", "crud_qc_task_task_to_dict", "crud_qc_task_task_work_order_context", - "crud_qc_task_update_task_attachments", - "crud_qc_third_party_company_company_code_exists", - "crud_qc_third_party_company_create_company", - "crud_qc_third_party_company_get_company", - "crud_qc_third_party_company_list_companies", - "crud_qc_third_party_company_list_company_options", - "crud_qc_third_party_company_py", - "crud_qc_third_party_company_row_to_dict", - "crud_qc_third_party_company_soft_delete_company", - "crud_qc_third_party_company_update_company", - "crud_qc_third_party_item_company_name_map", - "crud_qc_third_party_item_create_item", - "crud_qc_third_party_item_dec", - "crud_qc_third_party_item_get_item", - "crud_qc_third_party_item_item_code_exists", - "crud_qc_third_party_item_list_active_items", - "crud_qc_third_party_item_list_items", - "crud_qc_third_party_item_py", - "crud_qc_third_party_item_row_to_dict", - "crud_qc_third_party_item_soft_delete_item", - "crud_qc_third_party_item_update_item", "crud_qc_work_order_accept_conclusion_label", - "crud_qc_work_order_apply_item_assignees", "crud_qc_work_order_build_outbound_pilot_context_by_schedule", - "crud_qc_work_order_configure_temp_qc_work_order", "crud_qc_work_order_configure_work_order", "crud_qc_work_order_dec", "crud_qc_work_order_delete_qc_work_order", @@ -2882,7 +3394,6 @@ "crud_qc_work_order_get_process_qc_info_map_for_samples", "crud_qc_work_order_get_qc_info_map_for_samples", "crud_qc_work_order_get_schedule_gate_qc_info", - "crud_qc_work_order_get_task_by_source_line_id", "crud_qc_work_order_get_temp_qc_work_order", "crud_qc_work_order_get_temp_qc_work_order_detail", "crud_qc_work_order_get_work_order", @@ -2903,9 +3414,6 @@ "crud_qc_work_order_resolve_reception_id_for_work_order_detail", "crud_qc_work_order_sample_type_name_for_item", "crud_qc_work_order_sample_type_name_for_reception", - "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", - "crud_qc_work_order_sync_work_order_lab_items", - "crud_qc_work_order_sync_work_order_third_party_items", "crud_qc_work_order_temp_lab_lines", "crud_qc_work_order_temp_tasks", "crud_qc_work_order_temp_third_lines", @@ -2928,6 +3436,7 @@ "crud_storage_release_review_build_reception_info", "crud_storage_release_review_build_research_donation_protocol_info", "crud_storage_release_review_build_research_donation_transport_info", + "crud_storage_release_review_create_review_from_reception", "crud_storage_release_review_enrich_review_list_items", "crud_storage_release_review_fmt_dt", "crud_storage_release_review_get_review_detail", @@ -2958,625 +3467,287 @@ "services_qc_work_order_fee_summary_received_amount_from_details", "services_qc_work_order_fee_summary_sort_payment_details" ], - "7": [ - "crud_material_stock_batch_batch_discard", - "crud_material_stock_batch_batch_options", - "crud_material_stock_batch_batch_row_to_dict", - "crud_material_stock_batch_batch_stock_in", - "crud_material_stock_batch_batch_stock_out", - "crud_material_stock_batch_create_batch_and_usage", - "crud_material_stock_batch_delete_batch", - "crud_material_stock_batch_discard_batch", - "crud_material_stock_batch_fmt_date", - "crud_material_stock_batch_get_batch", - "crud_material_stock_batch_get_material_for_update", - "crud_material_stock_batch_list_batches", - "crud_material_stock_batch_parse_date", - "crud_material_stock_batch_parse_expire_date", - "crud_material_stock_batch_py", - "crud_material_stock_batch_require_decimal", - "crud_material_stock_batch_require_str", - "crud_material_stock_batch_stock_in_no_exists", - "crud_material_stock_batch_stock_in_one", - "crud_material_stock_batch_stock_out_batch", - "crud_material_stock_batch_update_batch", - "crud_material_stock_batch_usage_batch_snapshots", - "crud_material_stock_batch_validate_discard_reason", - "crud_material_stock_check_batch_line_to_dict", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_complete_check", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", - "crud_material_stock_check_status_label", - "crud_material_stock_check_unused_amount", - "crud_material_stock_check_unused_line_to_dict", - "crud_material_stock_check_user_nick_name_map", - "crud_production_material_formula_get_configured_material", - "crud_production_material_formula_get_formula", - "crud_production_material_formula_line_to_dict", - "crud_production_material_formula_py", - "crud_production_material_formula_replace_formula", - "crud_production_material_prep_batch_map_for_prep_lines", - "crud_production_material_prep_cancel_prep", - "crud_production_material_prep_complete_prep", - "crud_production_material_prep_create_auto_stock_out", - "crud_production_material_prep_create_prep", - "crud_production_material_prep_create_quick_prep", - "crud_production_material_prep_delete_prep", - "crud_production_material_prep_fmt_date", - "crud_production_material_prep_generate_prep_no", - "crud_production_material_prep_generate_stock_in_no", - "crud_production_material_prep_get_or_create_configured_material", - "crud_production_material_prep_get_prep_detail", - "crud_production_material_prep_get_prep_row", - "crud_production_material_prep_header_to_dict", - "crud_production_material_prep_line_to_dict", - "crud_production_material_prep_list_available_material_batches", - "crud_production_material_prep_list_preps", - "crud_production_material_prep_parse_prep_lines", - "crud_production_material_prep_parse_quick_prep_lines", - "crud_production_material_prep_py", - "crud_production_material_prep_require_draft", - "crud_production_material_prep_status_label", - "crud_production_material_prep_update_prep", - "crud_production_material_prep_user_nick_name_map", - "crud_production_material_prep_validate_requisition", - "crud_production_material_prep_write_prep_consume_usage", - "crud_production_material_prep_write_quick_prep_consume_usage", - "crud_production_material_stock_batch_batch_discard", - "crud_production_material_stock_batch_batch_options", - "crud_production_material_stock_batch_batch_row_to_dict", - "crud_production_material_stock_batch_batch_stock_in", - "crud_production_material_stock_batch_create_batch_and_usage", - "crud_production_material_stock_batch_delete_batch", - "crud_production_material_stock_batch_discard_batch", - "crud_production_material_stock_batch_fmt_date", - "crud_production_material_stock_batch_get_batch", - "crud_production_material_stock_batch_get_material_for_update", - "crud_production_material_stock_batch_list_batches", - "crud_production_material_stock_batch_optional_str", - "crud_production_material_stock_batch_parse_date", - "crud_production_material_stock_batch_parse_expire_date", - "crud_production_material_stock_batch_py", - "crud_production_material_stock_batch_require_decimal", - "crud_production_material_stock_batch_require_str", - "crud_production_material_stock_batch_stock_in_no_exists", - "crud_production_material_stock_batch_stock_in_one", - "crud_production_material_stock_batch_stock_out_batch", - "crud_production_material_stock_batch_update_batch", - "crud_production_material_stock_batch_usage_batch_snapshots", - "crud_production_material_stock_batch_validate_discard_reason", - "crud_production_material_stock_check_batch_line_to_dict", - "crud_production_material_stock_check_cancel_check", - "crud_production_material_stock_check_check_header_to_dict", - "crud_production_material_stock_check_complete_check", - "crud_production_material_stock_check_create_check", - "crud_production_material_stock_check_get_check", - "crud_production_material_stock_check_get_check_detail", - "crud_production_material_stock_check_line_counts", - "crud_production_material_stock_check_list_checks", - "crud_production_material_stock_check_parse_check_time", - "crud_production_material_stock_check_parse_optional_date", - "crud_production_material_stock_check_py", - "crud_production_material_stock_check_resolve_unused_item_fields", - "crud_production_material_stock_check_save_unused_lines", - "crud_production_material_stock_check_status_label", - "crud_production_material_stock_check_unused_amount", - "crud_production_material_stock_check_unused_line_to_dict", - "crud_production_material_stock_check_user_nick_name_map", - "crud_qc_material_build_manual_out_remark", - "crud_qc_material_code_exists", - "crud_qc_material_create_material", - "crud_qc_material_dec", - "crud_qc_material_fmt_dt", - "crud_qc_material_get_material", - "crud_qc_material_is_enabled_status", - "crud_qc_material_list_materials", - "crud_qc_material_norm_status", - "crud_qc_material_options_list", - "crud_qc_material_py", - "crud_qc_material_rationale_26", - "crud_qc_material_row_to_dict", - "crud_qc_material_soft_delete_material", - "crud_qc_material_stock_batch_batch_stock_in", - "crud_qc_material_stock_batch_batch_stock_out", - "crud_qc_material_stock_batch_create_batch_and_usage", - "crud_qc_material_stock_batch_delete_batch", - "crud_qc_material_stock_batch_discard_batch", - "crud_qc_material_stock_batch_get_batch", - "crud_qc_material_stock_batch_get_material_for_update", - "crud_qc_material_stock_batch_parse_date", - "crud_qc_material_stock_batch_parse_expire_date", - "crud_qc_material_stock_batch_py", - "crud_qc_material_stock_batch_require_decimal", - "crud_qc_material_stock_batch_require_str", - "crud_qc_material_stock_batch_stock_in_no_exists", - "crud_qc_material_stock_batch_stock_in_one", - "crud_qc_material_stock_batch_stock_out_batch", - "crud_qc_material_stock_batch_update_batch", - "crud_qc_material_stock_batch_usage_batch_snapshots", - "crud_qc_material_stock_batch_validate_discard_reason", - "crud_qc_material_stock_check_batch_line_to_dict", - "crud_qc_material_stock_check_cancel_check", - "crud_qc_material_stock_check_check_header_to_dict", - "crud_qc_material_stock_check_complete_check", - "crud_qc_material_stock_check_create_check", - "crud_qc_material_stock_check_get_check", - "crud_qc_material_stock_check_get_check_detail", - "crud_qc_material_stock_check_line_counts", - "crud_qc_material_stock_check_list_checks", - "crud_qc_material_stock_check_parse_check_time", - "crud_qc_material_stock_check_parse_optional_date", - "crud_qc_material_stock_check_py", - "crud_qc_material_stock_check_rationale_363", - "crud_qc_material_stock_check_resolve_unused_item_fields", - "crud_qc_material_stock_check_save_unused_lines", - "crud_qc_material_stock_check_status_label", - "crud_qc_material_stock_check_unused_amount", - "crud_qc_material_stock_check_unused_line_to_dict", - "crud_qc_material_stock_check_user_nick_name_map", - "crud_qc_material_stock_in", - "crud_qc_material_total_pages", - "crud_qc_material_update_material", - "models_qc_material_bizqcmaterialstockcheck", - "models_qc_material_bizqcmaterialstockcheckbatchline", - "models_qc_material_bizqcmaterialstockcheckunusedline", - "models_qc_material_py", - "services_protocol_pay_mode_switch_dec", - "services_protocol_pay_mode_switch_py", - "services_protocol_pay_mode_switch_rationale_1", - "services_protocol_pay_mode_switch_validate_payment_details_for_save" - ], - "8": [ - "crud_base_crudbase_update", - "crud_clinical_payment_map_payments_by_schedule_ids", - "crud_collection_protocol_get_protocol_nos_used_in_protocols", - "crud_dict_type_create_dict_type", - "crud_dict_type_dict_type_code_exists", - "crud_dict_type_get_dict_type", - "crud_dict_type_list_dict_types", - "crud_dict_type_py", - "crud_dict_type_rationale_1", - "crud_dict_type_row_to_dict", - "crud_dict_type_soft_delete_dict_type", - "crud_dict_type_total_pages", - "crud_dict_type_update_dict_type", - "crud_outbound_handover_fmt_dt", - "crud_outbound_handover_get_handover_by_schedule", - "crud_outbound_handover_get_outbound_handover", - "crud_outbound_handover_get_outbound_handover_view", - "crud_outbound_handover_handover_row_to_dict", - "crud_outbound_handover_handover_view_dict", - "crud_outbound_handover_parse_handover_time", - "crud_outbound_handover_py", - "crud_outbound_handover_rationale_103", - "crud_outbound_handover_rationale_113", - "crud_outbound_handover_rationale_147", - "crud_outbound_handover_save_outbound_handover", - "crud_outbound_release_material_cell_row_to_dict", - "crud_outbound_release_material_enrich_cell_dicts_with_live_status", - "crud_outbound_release_material_find_outbound_cell_row", - "crud_outbound_release_material_find_outbound_qc_material_row", - "crud_outbound_release_material_fmt_dt", - "crud_outbound_release_material_get_outbound_material", - "crud_outbound_release_material_get_schedule", - "crud_outbound_release_material_legacy_paper_rows_from_attachments", - "crud_outbound_release_material_material_header_to_dict", - "crud_outbound_release_material_paper_row_to_dict", - "crud_outbound_release_material_py", - "crud_outbound_release_material_qc_material_row_to_dict", - "crud_outbound_release_material_save_outbound_material", - "crud_outbound_release_material_soft_delete_outbound_cells_not_in", - "crud_outbound_release_material_soft_delete_outbound_qc_materials_not_in", - "crud_pilot_application_complete_application", - "crud_pilot_application_create_basic_experiment_sale_schedules", - "crud_pilot_application_create_infusion_plan", - "crud_pilot_application_create_schedule", - "crud_pilot_application_create_schedule_products", - "crud_pilot_application_format_yyyy_mm_dd", - "crud_pilot_application_generate_application_no", - "crud_pilot_application_get_application", - "crud_pilot_application_get_or_create_infusion_plan", - "crud_pilot_application_get_patient_by_application", - "crud_pilot_application_get_schedule_for_plan", - "crud_pilot_application_list_applications", - "crud_pilot_application_list_infusion_plans", - "crud_pilot_application_list_schedules_by_plan", - "crud_pilot_application_mark_schedule_complete", - "crud_pilot_application_normalize_infusion_status_code", - "crud_pilot_application_normalize_yyyymmdd", - "crud_pilot_application_parse_infusion_datetime", - "crud_pilot_application_prepare_infusion_plan_payload", - "crud_pilot_application_py", - "crud_pilot_application_release_application_no_for_soft_delete", - "crud_pilot_application_row_to_dict_application", - "crud_pilot_application_row_to_dict_infusion_plan", - "crud_pilot_application_row_to_dict_infusion_schedule", - "crud_pilot_application_row_to_dict_patient", - "crud_pilot_application_row_to_dict_schedule_product", - "crud_pilot_application_save_application_infusion", - "crud_pilot_application_save_patient", - "crud_pilot_application_schedule_deletable", - "crud_pilot_application_schedule_has_blocking_links", - "crud_pilot_application_schedule_infusion_editable", - "crud_pilot_application_schedule_locked", - "crud_pilot_application_soft_delete_application", - "crud_pilot_application_soft_delete_infusion_plan", - "crud_pilot_application_soft_delete_schedule", - "crud_pilot_application_start_application", - "crud_pilot_application_update_infusion_plan", - "crud_pilot_application_update_schedule", - "crud_pilot_application_update_schedule_editable", - "crud_pilot_application_update_schedule_order_only", - "crud_pilot_application_upsert_application_infusion", - "crud_pilot_application_upsert_schedule_products", - "crud_pilot_application_void_application", - "crud_pilot_checkup_batch_create_checkups", - "crud_pilot_checkup_create_checkup", - "crud_pilot_checkup_delete_actual_item", - "crud_pilot_checkup_delete_reserve_item", - "crud_pilot_checkup_ensure_checkup_for_patient", - "crud_pilot_checkup_generate_checkup_no", - "crud_pilot_checkup_get_checkup_by_id", - "crud_pilot_checkup_list_actual_items", - "crud_pilot_checkup_list_checkups_paginated", - "crud_pilot_checkup_list_pending_patients", - "crud_pilot_checkup_list_reserve_items", - "crud_pilot_checkup_mark_checkup_checked", - "crud_pilot_checkup_parse_optional_datetime", - "crud_pilot_checkup_py", - "crud_pilot_checkup_remove_checkup_for_patient", - "crud_pilot_checkup_row_to_dict_actual_item", - "crud_pilot_checkup_row_to_dict_checkup", - "crud_pilot_checkup_row_to_dict_reserve_item", - "crud_pilot_checkup_save_actual_items", - "crud_pilot_checkup_save_reserve_items", - "crud_pilot_checkup_settle_checkup_fee", - "crud_pilot_checkup_soft_delete_checkup", - "crud_pilot_checkup_update_checkup", - "crud_pilot_delivery_create_delivery", - "crud_pilot_delivery_deduct_fee_on_delivery", - "crud_pilot_delivery_delete_delivery_material", - "crud_pilot_delivery_generate_delivery_no", - "crud_pilot_delivery_get_delivery_by_schedule", - "crud_pilot_delivery_get_delivery_method", - "crud_pilot_delivery_list_deliveries_by_application", - "crud_pilot_delivery_list_delivery_materials", - "crud_pilot_delivery_py", - "crud_pilot_delivery_row_to_dict_delivery", - "crud_pilot_delivery_row_to_dict_delivery_material", - "crud_pilot_delivery_row_to_dict_delivery_method", - "crud_pilot_delivery_soft_delete_delivery", - "crud_pilot_infusion_confirm_confirm_infusion", - "crud_pilot_infusion_confirm_create_infusion_confirm", - "crud_pilot_infusion_confirm_delete_infusion_confirm", - "crud_pilot_infusion_confirm_get_confirm_by_id", - "crud_pilot_infusion_confirm_get_confirm_by_schedule", - "crud_pilot_infusion_confirm_list_confirms_by_application", - "crud_pilot_infusion_confirm_py", - "crud_pilot_infusion_confirm_row_to_dict", - "crud_pilot_infusion_confirm_update_infusion_confirm", - "crud_pilot_infusion_schedule_mgmt_create_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_deduct_fee_on_complete", - "crud_pilot_infusion_schedule_mgmt_find_existing_settlement_txn", - "crud_pilot_infusion_schedule_mgmt_find_service_order_product", - "crud_pilot_infusion_schedule_mgmt_get_infusion_schedule_detail", - "crud_pilot_infusion_schedule_mgmt_get_plan_schedule_course_meta", - "crud_pilot_infusion_schedule_mgmt_get_products_for_schedule", - "crud_pilot_infusion_schedule_mgmt_list_infusion_schedules_mgmt", - "crud_pilot_infusion_schedule_mgmt_py", - "crud_pilot_infusion_schedule_mgmt_resolve_course_display", - "crud_pilot_infusion_schedule_mgmt_resolve_yfk_unit_price", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_product", - "crud_pilot_infusion_schedule_mgmt_row_to_dict_schedule", - "crud_pilot_infusion_schedule_mgmt_schedule_product_to_txn_item", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_marker", - "crud_pilot_infusion_schedule_mgmt_settlement_remark_markers_for_lookup", - "crud_pilot_infusion_schedule_mgmt_update_infusion_status", - "crud_pilot_infusion_schedule_mgmt_update_qc_status", - "crud_pilot_outbound_status_sync_get_schedule", - "crud_pilot_outbound_status_sync_is_pilot_outbound_production", - "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", - "crud_pilot_outbound_status_sync_py", - "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", - "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", - "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", - "crud_pilot_outbound_status_sync_touch", - "crud_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" - ], "9": [ - "api_workflow_get_designer_data", - "app_main_error_json", - "app_main_health_check", - "app_main_mask_secret", - "app_main_rationale_81", - "app_main_rationale_92", - "app_main_root", - "app_main_sqlalchemy_exception_handler", - "app_main_unhandled_exception_handler", - "basehttpmiddleware", - "core_api_crypto_apicryptoerror", - "core_api_crypto_b64url_decode", - "core_api_crypto_b64url_encode", - "core_api_crypto_decrypt_json", - "core_api_crypto_derive_key", - "core_api_crypto_encrypt_json", - "core_api_crypto_gen_nonce_hex", - "core_api_crypto_is_ts_in_window", - "core_api_crypto_middleware_apicryptomiddleware", - "core_api_crypto_middleware_apicryptomiddleware_dispatch", - "core_api_crypto_middleware_claims_from_auth", - "core_api_crypto_middleware_coerce_post_method_override_to_get", - "core_api_crypto_middleware_get_redis_client", - "core_api_crypto_middleware_is_crypto_api", - "core_api_crypto_middleware_json_error_response", - "core_api_crypto_middleware_mark_nonce_once", - "core_api_crypto_middleware_nonce_key", - "core_api_crypto_middleware_py", - "core_api_crypto_middleware_rationale_106", - "core_api_crypto_middleware_rationale_38", - "core_api_crypto_middleware_should_skip_path", - "core_api_crypto_py", - "core_api_request_log_middleware_apirequestlogmiddleware", - "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "core_api_request_log_middleware_claims_from_auth", - "core_api_request_log_middleware_format_body_bytes", - "core_api_request_log_middleware_persist_log", - "core_api_request_log_middleware_py", - "core_api_request_log_middleware_rationale_1", - "core_api_request_log_middleware_redact_obj", - "core_api_request_log_middleware_schedule_persist_log", - "core_api_request_log_middleware_should_skip", - "core_api_request_log_middleware_truncate", - "core_avatar_url_extract_avatar_storage_key", - "core_avatar_url_py", - "core_avatar_url_rationale_1", - "core_avatar_url_rationale_28", - "core_avatar_url_rationale_9", - "core_avatar_url_resolve_avatar_display_url", - "core_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_item_param_list_params_by_item", - "crud_qc_item_param_py", - "crud_qc_item_param_row_to_dict", - "crud_qc_item_param_save_params_for_item", - "crud_qc_task_result_list_results_by_task", - "crud_qc_task_result_list_saved_results_by_task", - "crud_qc_task_result_merge_saved_into_template", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_row_to_dict", - "crud_workflow_soft_delete_process_def", - "crud_workflow_total_pages", - "crud_workflow_update_instance_status", - "crud_workflow_update_process_def", - "crud_workflow_version_to_dict", - "exception", - "main_py", - "services_workflow_callback_dispatch_local", - "services_workflow_callback_py", - "services_workflow_callback_rationale_1", - "services_workflow_callback_rationale_24", - "services_workflow_callback_rationale_29", - "services_workflow_callback_rationale_61", - "services_workflow_callback_register_local_callback", - "services_workflow_callback_trigger_callback", - "services_workflow_engine_compare", - "services_workflow_engine_get_variable", - "services_workflow_engine_parse_node_config", - "services_workflow_engine_parse_variables", - "services_workflow_engine_py", - "services_workflow_engine_workflowengine", - "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" + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_occupancycreatebody", + "api_operations_rationale_1", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "api_operations_uvdisinfectlogcreatebody", + "api_operations_uvdisinfectlogupdatebody", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_calc_duration_minutes", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_create_uv_disinfect_log", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_get_uv_disinfect_log", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_list_uv_disinfect_logs", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_soft_delete_uv_disinfect_log", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_clean_room_update_uv_disinfect_log", + "crud_clean_room_uv_disinfect_log_to_dict", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_row_to_dict", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_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_is_slot_available_row", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slot_select_options", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_208", + "crud_storage_facility_rationale_298", + "crud_storage_facility_rationale_50", + "crud_storage_facility_rationale_77", + "crud_storage_facility_rationale_93", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_select_display_name", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_slot_to_dict_for_row", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", + "services_storage_facility_code_assert_sibling_node_code_unique", + "services_storage_facility_code_build_full_slot_code", + "services_storage_facility_code_build_node_code_path", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", + "services_storage_facility_code_collect_slot_ids_under_nodes", + "services_storage_facility_code_load_facility_map", + "services_storage_facility_code_py", + "services_storage_facility_code_rationale_1", + "services_storage_facility_code_refresh_outbound_release_cell_slot_names", + "services_storage_facility_code_validate_node_code" ], "10": [ - "crud_collection_protocol_urls_to_attachment_list", - "crud_qc_sms_notification_apply_qc_status_filter", - "crud_qc_sms_notification_base_query", - "crud_qc_sms_notification_derive_qc_conclusion", - "crud_qc_sms_notification_ensure_notification", - "crud_qc_sms_notification_eq_ci", - "crud_qc_sms_notification_fetch_completed_tasks", - "crud_qc_sms_notification_fmt_dt", - "crud_qc_sms_notification_generate_sms_content", - "crud_qc_sms_notification_list_notifications", - "crud_qc_sms_notification_normalize_date_bound", - "crud_qc_sms_notification_py", - "crud_qc_sms_notification_qc_complete_time", - "crud_qc_sms_notification_qc_status_label", - "crud_qc_sms_notification_resolve_notification", - "crud_qc_sms_notification_row_to_dict", - "crud_qc_sms_notification_task_stats_subquery", - "crud_qc_sms_notification_toggle_notification_status", - "crud_qc_sms_notification_total_pages", - "crud_qc_sms_notification_unicode_ci", - "crud_sample_reception_check_result_get_check_results_for_reception", - "crud_sample_reception_check_result_legacy_results_from_reception", - "crud_sample_reception_check_result_list_results_by_reception_ids", - "crud_sample_reception_check_result_py", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_133", - "crud_sample_reception_check_result_rationale_171", - "crud_sample_reception_check_result_result_to_dict", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_sample_reception_check_result_soft_delete_reception_check_results", - "crud_sample_reception_check_result_sync_legacy_columns_from_results", - "crud_sample_reception_create_sample_reception", - "crud_sample_reception_dec", - "crud_sample_reception_donation_ids_matching_lab_storage_keyword", - "crud_sample_reception_donation_rows_to_sample_list_items", - "crud_sample_reception_donation_sample_detail_rows_query", - "crud_sample_reception_donation_sample_id_col", - "crud_sample_reception_donation_sample_pending_query", - "crud_sample_reception_fmt_dt", - "crud_sample_reception_format_lab_storage_codes_csv", - "crud_sample_reception_get_reception_by_id", - "crud_sample_reception_get_reception_by_sample_code", - "crud_sample_reception_get_receptions_map_for_donation_samples", - "crud_sample_reception_get_receptions_map_for_samples", - "crud_sample_reception_lab_code_allocate_lab_storage_codes", - "crud_sample_reception_lab_code_allocate_one_seq", - "crud_sample_reception_lab_code_assert_lab_storage_code_available", - "crud_sample_reception_lab_code_format_lab_storage_code", - "crud_sample_reception_lab_code_max_existing_seq", - "crud_sample_reception_lab_code_parse_reception_date", - "crud_sample_reception_lab_code_py", - "crud_sample_reception_lab_code_rationale_1", - "crud_sample_reception_lab_code_reception_time_date_str", - "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", - "crud_sample_reception_lab_code_sync_sequence_from_existing", - "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", - "crud_sample_reception_lab_storage_keyword_like", - "crud_sample_reception_list_pending_protocol_samples", - "crud_sample_reception_list_received_protocol_samples", - "crud_sample_reception_normalize_date_bound", - "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", - "crud_sample_reception_py", - "crud_sample_reception_reception_detail_item", - "crud_sample_reception_reception_ids_matching_lab_storage_keyword", - "crud_sample_reception_reception_sample_code", - "crud_sample_reception_reception_to_dict", - "crud_sample_reception_rows_to_sample_list_items", - "crud_sample_reception_sample_codes_matching_lab_storage_keyword", - "crud_sample_reception_sample_detail_rows_query", - "crud_sample_reception_sample_pending_query", - "crud_sample_reception_update_sample_reception", - "crud_sample_sms_notification_accept_conclusion_label", - "crud_sample_sms_notification_base_query", - "crud_sample_sms_notification_ensure_notification", - "crud_sample_sms_notification_fetch_sample_type_name", - "crud_sample_sms_notification_fmt_dt", - "crud_sample_sms_notification_generate_sms_content", - "crud_sample_sms_notification_list_notifications", - "crud_sample_sms_notification_normalize_date_bound", - "crud_sample_sms_notification_py", - "crud_sample_sms_notification_resolve_notification", - "crud_sample_sms_notification_row_to_dict", - "crud_sample_sms_notification_toggle_notification_status", - "crud_sample_sms_notification_total_pages", - "crud_sample_sms_notification_unicode_ci", - "crud_sop_document_create_sop_document", - "crud_sop_document_get_sop_document", - "crud_sop_document_list_sop_documents", - "crud_sop_document_py", - "crud_sop_document_rationale_1", - "crud_sop_document_row_to_dict", - "crud_sop_document_soft_delete_sop_document", - "crud_sop_document_sop_code_exists", - "crud_sop_document_total_pages", - "crud_sop_document_update_sop_document", - "crud_storage_entry_sms_notification_base_query", - "crud_storage_entry_sms_notification_ensure_notification", - "crud_storage_entry_sms_notification_fetch_sample_type_name", - "crud_storage_entry_sms_notification_fmt_dt", - "crud_storage_entry_sms_notification_generate_sms_content", - "crud_storage_entry_sms_notification_list_notifications", - "crud_storage_entry_sms_notification_normalize_date_bound", - "crud_storage_entry_sms_notification_py", - "crud_storage_entry_sms_notification_resolve_notification", - "crud_storage_entry_sms_notification_row_to_dict", - "crud_storage_entry_sms_notification_storage_status_label", - "crud_storage_entry_sms_notification_toggle_notification_status", - "crud_storage_entry_sms_notification_total_pages", - "crud_storage_entry_sms_notification_unicode_ci", - "crud_storage_release_review_create_review_from_reception" + "api_research_donation_batch_delete_research_donations", + "api_research_donation_change_donation_status", + "api_research_donation_convert_from_storage", + "api_research_donation_convert_to_storage", + "api_research_donation_create_research_donation", + "api_research_donation_delete_research_donation", + "api_research_donation_get_current_user_id", + "api_research_donation_get_research_donation_detail", + "api_research_donation_get_tenant_no", + "api_research_donation_list_research_donation_audits", + "api_research_donation_list_research_donations", + "api_research_donation_next_research_donation_sample_code", + "api_research_donation_py", + "api_research_donation_rationale_1", + "api_research_donation_update_research_donation", + "core_utils_format_datetime", + "core_utils_generate_id", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_optional_date", + "core_utils_parse_date", + "core_utils_py", + "core_utils_rationale_71", + "crud_base_camel_to_snake", + "crud_base_crudbase_create", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", + "crud_biz_no_generator_allocate_next_biz_no", + "crud_biz_no_generator_format_biz_no", + "crud_biz_no_generator_prefix_for", + "crud_biz_no_generator_py", + "crud_biz_no_generator_rationale_1", + "crud_biz_no_generator_rationale_35", + "crud_collection_protocol_create_collection_protocol", + "crud_protocol_donation_convert_active_link_query", + "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", + "crud_research_donation_audit_to_dict", + "crud_research_donation_batch_delete_donations", + "crud_research_donation_collection_to_dict", + "crud_research_donation_convert_from_storage", + "crud_research_donation_convert_to_storage", + "crud_research_donation_create_collection", + "crud_research_donation_create_donation", + "crud_research_donation_create_party", + "crud_research_donation_create_samples", + "crud_research_donation_create_transport", + "crud_research_donation_dec", + "crud_research_donation_delete_donation", + "crud_research_donation_donation_sample_code_seq", + "crud_research_donation_donation_to_dict", + "crud_research_donation_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_load_unit_name_map", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_migrate_donation_sample_child_refs_on_replace", + "crud_research_donation_next_donation_sample_code", + "crud_research_donation_normalize_date_bound", + "crud_research_donation_normalize_fields", + "crud_research_donation_optional_decimal", + "crud_research_donation_party_to_dict", + "crud_research_donation_py", + "crud_research_donation_resolve_donation_payload", + "crud_research_donation_sample_to_dict", + "crud_research_donation_soft_delete_all", + "crud_research_donation_soft_delete_collection", + "crud_research_donation_soft_delete_party", + "crud_research_donation_soft_delete_samples", + "crud_research_donation_soft_delete_transports", + "crud_research_donation_submit_audit", + "crud_research_donation_total_pages", + "crud_research_donation_transport_to_dict", + "crud_research_donation_update_donation", + "crud_research_donation_user_nick_name_map" ], "11": [ + "api_production_batchstockinbody", + "api_production_batchstockinitem", + "api_production_batchstockoutbody", + "api_production_batchstockoutitem", + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_equipmentcreatebody", + "api_production_equipmentupdatebody", + "api_production_outputtypecreatebody", + "api_production_outputtypeupdatebody", + "api_production_packiteminput", + "api_production_processcategorycreatebody", + "api_production_processcategoryupdatebody", + "api_production_processconsumableinput", + "api_production_processcreatebody", + "api_production_processdatacollectioninput", + "api_production_processoutputinput", + "api_production_processreagentinput", + "api_production_processupdatebody", + "api_production_rationale_1", + "api_production_rationale_2419", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", + "schemas_cell_product_cellproductbatchitem", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductlistquery", + "schemas_cell_product_cellproductupdate", + "schemas_cell_product_coerce_date_fields", + "schemas_cell_product_coerce_optional_datetime", + "schemas_cell_product_py", + "schemas_cell_product_rationale_10", + "schemas_cell_product_validate_passage", + "schemas_cell_product_validate_status", + "schemas_cell_product_validate_viability", + "schemas_process_route_processroutecreatebody", + "schemas_process_route_processrouteupdatebody", + "schemas_process_route_py", + "schemas_process_route_rationale_1", + "schemas_process_route_setcurrentbody", + "schemas_process_route_stepaddbody", + "schemas_process_route_stepconsumableupdatebody", + "schemas_process_route_stepcopybody", + "schemas_process_route_stepdatacollectionupdatebody", + "schemas_process_route_stepoutputupdatebody", + "schemas_process_route_stepreagentupdatebody", + "schemas_process_route_stepreorderbody", + "schemas_process_route_stepupdatebody", + "schemas_production_task_productiontaskassigneeupdate", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontaskforwardbody", + "schemas_production_task_productiontaskstatusupdate", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "schemas_production_task_taskinputitem", + "schemas_production_task_taskoutputitem", + "schemas_production_task_taskstepadd", + "schemas_production_task_taskstepdatacollectionitem", + "schemas_production_task_taskstepmaterialitem", + "schemas_production_task_taskstepoutputitem", + "schemas_production_task_taskstepreorderbody", + "schemas_production_task_taskstepupdate", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderconfigurebody", + "schemas_production_work_order_productionworkordercreate", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_productionworkorderupdate", + "schemas_production_work_order_py", + "schemas_qc_work_order_productionqcworkordercreatebody" + ], + "12": [ + "api_public_avatar_url_field", + "api_public_build_user_info_payload", "api_public_jwt_user_payload", - "api_public_rationale_112", - "api_public_rationale_123", + "api_public_logout", + "api_public_py", + "api_public_rationale_1", + "api_public_rationale_115", + "api_public_rationale_126", + "api_public_rationale_246", + "api_public_rationale_45", + "api_public_rationale_54", "api_public_refresh_token", "api_public_web_login", "api_public_web_login_rsa_public_key", - "app_main_lifespan", "core_auth_create_access_token", "core_auth_create_refresh_token", "core_auth_decode_token", @@ -3603,55 +3774,29 @@ "core_login_crypto_ensure_initialized", "core_login_crypto_extract_login_credentials", "core_login_crypto_get_public_pem", + "core_login_crypto_load_private_key_from_pem", + "core_login_crypto_normalize_pem_text", "core_login_crypto_py", "core_login_crypto_rationale_1", - "core_login_crypto_rationale_63", - "core_login_crypto_rationale_84", + "core_login_crypto_rationale_101", + "core_login_crypto_rationale_42", + "core_login_crypto_rationale_80", "core_login_crypto_validate_ts", "core_security_get_password_hash", "core_security_py", "core_security_rationale_5", "core_security_verify_password", - "crud_base_crudbase", "crud_base_crudbase_delete", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", "crud_base_crudbase_hard_delete", - "crud_base_crudbase_init", "crud_role_update_role_menus", - "crud_user_change_password", - "crud_user_create_user", - "crud_user_get_user", - "crud_user_get_user_with_relations", - "crud_user_hash_password", - "crud_user_list_post_ids_for_user", - "crud_user_list_user_ids_bound_to_post", - "crud_user_list_users", - "crud_user_py", - "crud_user_rationale_1", - "crud_user_rationale_134", - "crud_user_rationale_181", - "crud_user_replace_associations", - "crud_user_reset_password", - "crud_user_row_to_dict", - "crud_user_set_user_post_ids_only", - "crud_user_soft_delete_user", - "crud_user_sync_post_user_bindings", - "crud_user_total_pages", - "crud_user_update_user", - "crud_user_user_no_exists", - "crud_user_usercrudcompat", "crud_user_usercrudcompat_get_by_user_no", "services_web_auth_roles_active_role_name_rows", - "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_get_user_role_names", "services_web_auth_roles_py", "services_web_auth_roles_resolve_web_role_for_user", - "services_web_auth_roles_user_has_active_roles", - "tasks_init_init_scheduled_tasks", - "tasks_init_py", - "tasks_init_shutdown_scheduler" + "services_web_auth_roles_user_has_active_roles" ], - "12": [ + "13": [ "api_production_get_next_cell_product_code", "crud_cell_product_ancestor_link_from_cell_product_input", "crud_cell_product_ancestor_sample_chain_link", @@ -3691,17 +3836,6 @@ "crud_cell_product_total_pages", "crud_cell_product_update_cell_product", "crud_cell_product_validate_batch_items", - "crud_outbound_handover_inventory_apply_handover_inventory", - "crud_outbound_handover_inventory_deduct_market_material_for_handover", - "crud_outbound_handover_inventory_get_cell_product_locked", - "crud_outbound_handover_inventory_handover_usage_remark", - "crud_outbound_handover_inventory_handover_usage_remark_prefix", - "crud_outbound_handover_inventory_py", - "crud_outbound_handover_inventory_remove_cell_occupancy_no_commit", - "crud_outbound_handover_inventory_restore_cell_occupancy_no_commit", - "crud_outbound_handover_inventory_revert_handover_inventory", - "crud_outbound_handover_inventory_revert_legacy_qc_handover_usages", - "crud_outbound_handover_inventory_revert_market_handover_usages", "crud_production_task_create_occupancy_for_product", "crud_production_task_parse_optional_date", "crud_production_task_set_task_outputs", @@ -3714,86 +3848,12 @@ "crud_storage_occupancy_list_occupancies", "crud_storage_occupancy_list_occupancy_history", "crud_storage_occupancy_py", - "crud_storage_occupancy_rationale_1", - "crud_storage_occupancy_rationale_174", - "crud_storage_occupancy_rationale_316", - "crud_storage_occupancy_rationale_43", "crud_storage_occupancy_refresh_slot_cache", "crud_storage_occupancy_remove_by_item", "crud_storage_occupancy_remove_by_item_no_commit", "crud_storage_occupancy_remove_occupancy", "crud_storage_occupancy_row_to_dict" ], - "13": [ - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_optional_date", - "core_utils_parse_date", - "core_utils_py", - "core_utils_rationale_71", - "crud_base_camel_to_snake", - "crud_base_crudbase_create", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", - "crud_biz_no_generator_allocate_next_biz_no", - "crud_biz_no_generator_format_biz_no", - "crud_biz_no_generator_prefix_for", - "crud_biz_no_generator_py", - "crud_biz_no_generator_rationale_1", - "crud_biz_no_generator_rationale_35", - "crud_collection_protocol_create_collection_protocol", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_assert_biz_no_available", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_research_donation_audit_to_dict", - "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_load_unit_name_map", - "crud_research_donation_merge_comma_separated_urls", - "crud_research_donation_migrate_donation_sample_child_refs_on_replace", - "crud_research_donation_normalize_date_bound", - "crud_research_donation_normalize_fields", - "crud_research_donation_optional_decimal", - "crud_research_donation_party_to_dict", - "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", - "crud_research_donation_sample_to_dict", - "crud_research_donation_soft_delete_all", - "crud_research_donation_soft_delete_collection", - "crud_research_donation_soft_delete_party", - "crud_research_donation_soft_delete_samples", - "crud_research_donation_soft_delete_transports", - "crud_research_donation_total_pages", - "crud_research_donation_transport_to_dict", - "crud_research_donation_update_donation", - "crud_research_donation_user_nick_name_map" - ], "14": [ "crud_cleanroom_garment_batch_create_sterilize_logs", "crud_cleanroom_garment_batch_create_wash_logs", @@ -3808,6 +3868,7 @@ "crud_cleanroom_garment_garment_code_exists", "crud_cleanroom_garment_garment_to_dict", "crud_cleanroom_garment_get_garment", + "crud_cleanroom_garment_get_garment_detail", "crud_cleanroom_garment_get_sterilize_log", "crud_cleanroom_garment_get_wash_log", "crud_cleanroom_garment_list_garments", @@ -3835,46 +3896,6 @@ "models_cleanroom_garment_rationale_9" ], "15": [ - "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_is_slot_available_row", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_208", - "crud_storage_facility_rationale_298", - "crud_storage_facility_rationale_50", - "crud_storage_facility_rationale_77", - "crud_storage_facility_rationale_93", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_select_display_name", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "services_storage_facility_code_assert_sibling_node_code_unique", - "services_storage_facility_code_build_full_slot_code", - "services_storage_facility_code_build_node_code_path", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", - "services_storage_facility_code_collect_slot_ids_under_nodes", - "services_storage_facility_code_load_facility_map", - "services_storage_facility_code_py", - "services_storage_facility_code_refresh_outbound_release_cell_slot_names", - "services_storage_facility_code_validate_node_code" - ], - "16": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", @@ -3907,7 +3928,7 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "17": [ + "16": [ "crud_qc_material_usage_amount_for_row", "crud_qc_material_usage_batch_map", "crud_qc_material_usage_deduct_for_task", @@ -3937,54 +3958,53 @@ "crud_qc_material_usage_usage_unit_label", "crud_qc_material_usage_user_nick_name_map" ], + "17": [ + "api_pilot_delivery_get_by_schedule", + "api_pilot_delivery_get_method", + "api_pilot_delivery_get_tenant_no", + "api_pilot_delivery_list_by_application", + "api_pilot_delivery_list_materials", + "api_pilot_delivery_py", + "api_pilot_delivery_rationale_1", + "api_pilot_delivery_soft_delete", + "crud_pilot_delivery_create_delivery", + "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_pilot_delivery_delete_delivery_material", + "crud_pilot_delivery_generate_delivery_no", + "crud_pilot_delivery_get_delivery_by_schedule", + "crud_pilot_delivery_get_delivery_method", + "crud_pilot_delivery_list_deliveries_by_application", + "crud_pilot_delivery_list_delivery_materials", + "crud_pilot_delivery_py", + "crud_pilot_delivery_row_to_dict_delivery", + "crud_pilot_delivery_row_to_dict_delivery_material", + "crud_pilot_delivery_row_to_dict_delivery_method", + "crud_pilot_delivery_save_delivery_method", + "crud_pilot_delivery_soft_delete_delivery" + ], "18": [ - "crud_clean_room_access_log_to_dict", - "crud_clean_room_calc_duration_minutes", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_create_uv_disinfect_log", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_get_uv_disinfect_log", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_list_uv_disinfect_logs", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_soft_delete_uv_disinfect_log", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_clean_room_update_uv_disinfect_log", - "crud_clean_room_uv_disinfect_log_to_dict" + "crud_qc_third_party_company_company_code_exists", + "crud_qc_third_party_company_create_company", + "crud_qc_third_party_company_get_company", + "crud_qc_third_party_company_list_companies", + "crud_qc_third_party_company_list_company_options", + "crud_qc_third_party_company_py", + "crud_qc_third_party_company_row_to_dict", + "crud_qc_third_party_company_soft_delete_company", + "crud_qc_third_party_company_update_company", + "crud_qc_third_party_item_company_name_map", + "crud_qc_third_party_item_create_item", + "crud_qc_third_party_item_dec", + "crud_qc_third_party_item_get_item", + "crud_qc_third_party_item_item_code_exists", + "crud_qc_third_party_item_list_active_items", + "crud_qc_third_party_item_list_items", + "crud_qc_third_party_item_py", + "crud_qc_third_party_item_row_to_dict", + "crud_qc_third_party_item_soft_delete_item", + "crud_qc_third_party_item_update_item" ], "19": [ - "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" - ], - "20": [ "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -4006,7 +4026,39 @@ "crud_material_update_material", "crud_material_update_material_fields" ], + "20": [ + "crud_sample_code_batch_issue_sample_codes", + "crud_sample_code_batch_revoke_sample_codes", + "crud_sample_code_create_sample_code", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "crud_sample_code_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_rationale_1", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_row_to_dict", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code" + ], "21": [ + "crud_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_to_dict", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_rationale_234", + "crud_collection_region_search_hospitals_by_keyword", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital" + ], + "22": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -4021,21 +4073,6 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "22": [ - "schemas_product_config", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1" - ], "23": [ "crud_equipment_create_equipment", "crud_equipment_dec", @@ -4067,21 +4104,6 @@ "crud_consumable_pack_update_consumable_pack" ], "25": [ - "crud_exhibition_appointment_appointment_no_exists", - "crud_exhibition_appointment_create_exhibition_appointment", - "crud_exhibition_appointment_format_visit_date", - "crud_exhibition_appointment_generate_appointment_no", - "crud_exhibition_appointment_get_exhibition_appointment", - "crud_exhibition_appointment_list_exhibition_appointments", - "crud_exhibition_appointment_py", - "crud_exhibition_appointment_rationale_1", - "crud_exhibition_appointment_rationale_100", - "crud_exhibition_appointment_rationale_16", - "crud_exhibition_appointment_row_to_dict", - "crud_exhibition_appointment_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment" - ], - "26": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -4095,7 +4117,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "27": [ + "26": [ "crud_env_detect_record_create_env_detect_record", "crud_env_detect_record_generate_record_no", "crud_env_detect_record_get_env_detect_record", @@ -4109,7 +4131,7 @@ "crud_env_detect_record_split_csv", "crud_env_detect_record_update_env_detect_record" ], - "28": [ + "27": [ "crud_consumable_stock_log_deduct_for_step", "crud_consumable_stock_log_display_remark", "crud_consumable_stock_log_list_stock_logs", @@ -4123,7 +4145,7 @@ "crud_consumable_stock_log_row_to_dict", "crud_consumable_stock_log_user_nick_name_map" ], - "29": [ + "28": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -4137,7 +4159,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "30": [ + "29": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -4150,6 +4172,19 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], + "30": [ + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_normalize_date_bound", + "crud_customer_py", + "crud_customer_rationale_1", + "crud_customer_row_to_dict", + "crud_customer_soft_delete_customer", + "crud_customer_total_pages", + "crud_customer_update_customer" + ], "31": [ "crud_express_company_create_express_company", "crud_express_company_express_code_exists", @@ -4211,18 +4246,6 @@ "crud_item_unit_update_item_unit" ], "36": [ - "crud_output_type_create_output_type", - "crud_output_type_get_output_type", - "crud_output_type_list_output_types", - "crud_output_type_py", - "crud_output_type_rationale_1", - "crud_output_type_row_to_dict", - "crud_output_type_soft_delete_output_type", - "crud_output_type_total_pages", - "crud_output_type_type_code_exists", - "crud_output_type_update_output_type" - ], - "37": [ "core_menu_guard_py", "core_menu_guard_rationale_1", "core_menu_guard_rationale_15", @@ -4233,6 +4256,17 @@ "core_menu_guard_require_menu_code", "core_menu_guard_strip_row_fields" ], + "37": [ + "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" + ], "38": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", @@ -4245,6 +4279,17 @@ "crud_tenant_update_tenant" ], "39": [ + "crud_site_create_site", + "crud_site_get_site", + "crud_site_list_sites", + "crud_site_py", + "crud_site_row_to_dict", + "crud_site_site_code_exists", + "crud_site_soft_delete_site", + "crud_site_total_pages", + "crud_site_update_site" + ], + "40": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4254,7 +4299,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "40": [ + "41": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4263,114 +4308,114 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "41": [ + "42": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "42": [ + "43": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "43": [ + "44": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "44": [ + "45": [ "core_context_py", "core_context_rationale_1" ], - "45": [ + "46": [ "api_init_py", "api_init_rationale_1" ], - "46": [ + "47": [ "init_py" ], - "47": [ + "48": [ "core_init_py" ], - "48": [ + "49": [ "core_wechat_message_rationale_143" ], - "49": [ + "50": [ "core_wechat_message_rationale_179" ], - "50": [ + "51": [ "core_wechat_message_rationale_215" ], - "51": [ + "52": [ "core_wechat_message_rationale_251" ], - "52": [ + "53": [ "core_wechat_message_rationale_289" ], - "53": [ + "54": [ "core_wechat_message_rationale_325" ], - "54": [ + "55": [ "models_init_py" ], - "55": [ + "56": [ "schemas_init_py" ], - "56": [ + "57": [ "crud_init_py" ], - "57": [ + "58": [ "ws_init_py" ] }, "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.08, + "2": 0.06, "3": 0.01, "4": 0.01, - "5": 0.09, + "5": 0.02, "6": 0.02, - "7": 0.03, - "8": 0.02, - "9": 0.02, - "10": 0.04, - "11": 0.05, + "7": 0.02, + "8": 0.03, + "9": 0.05, + "10": 0.05, + "11": 0.36, "12": 0.06, - "13": 0.06, + "13": 0.08, "14": 0.11, - "15": 0.1, - "16": 0.12, - "17": 0.19, - "18": 0.15, - "19": 0.17, - "20": 0.2, - "21": 0.24, - "22": 0.23, + "15": 0.12, + "16": 0.19, + "17": 0.16, + "18": 0.18, + "19": 0.2, + "20": 0.26, + "21": 0.23, + "22": 0.24, "23": 0.31, "24": 0.27, "25": 0.24, - "26": 0.24, - "27": 0.32, - "28": 0.24, - "29": 0.27, - "30": 0.29, + "26": 0.32, + "27": 0.24, + "28": 0.27, + "29": 0.29, + "30": 0.27, "31": 0.31, "32": 0.38, "33": 0.38, "34": 0.31, "35": 0.31, - "36": 0.31, - "37": 0.22, + "36": 0.22, + "37": 0.36, "38": 0.36, - "39": 0.29, - "40": 0.38, - "41": 0.5, + "39": 0.36, + "40": 0.29, + "41": 0.38, "42": 0.5, - "43": 0.67, - "44": 1.0, + "43": 0.5, + "44": 0.67, "45": 1.0, "46": 1.0, "47": 1.0, @@ -4383,23 +4428,24 @@ "54": 1.0, "55": 1.0, "56": 1.0, - "57": 1.0 + "57": 1.0, + "58": 1.0 }, "gods": [ { "id": "core_response_success_response", "label": "success_response()", - "degree": 648 + "degree": 652 }, { "id": "core_response_error_response", "label": "error_response()", - "degree": 536 + "degree": 538 }, { "id": "models_models_sysuser", "label": "SysUser", - "degree": 455 + "degree": 458 }, { "id": "models_production_material_bizproductionmaterialusage", @@ -4471,6 +4517,17 @@ "relation": "calls", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `strip_row_fields()` unexpectedly reaches hub `list_my_qc_material_usages()`" }, + { + "source": "\u4e2d\u8bd5\u670d\u52a1\u4ea4\u4ed8\u7ba1\u7406 API\uff08\u4ea4\u4ed8\u4fe1\u606f\u3001\u4ea4\u4ed8\u7269\u6599\u3001\u4ea4\u4ed8\u65b9\u5f0f\uff09", + "target": "SysUser", + "source_files": [ + "api/pilot_delivery.py", + "models/models.py" + ], + "confidence": "INFERRED", + "relation": "uses", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u4e2d\u8bd5\u670d\u52a1\u4ea4\u4ed8\u7ba1\u7406 API\uff08\u4ea4\u4ed8\u4fe1\u606f\u3001\u4ea4\u4ed8\u7269\u6599\u3001\u4ea4\u4ed8\u65b9\u5f0f\uff09` unexpectedly reaches hub `SysUser`" + }, { "source": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "target": "SysDept", @@ -4481,17 +4538,6 @@ "confidence": "INFERRED", "relation": "uses", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002` unexpectedly reaches hub `SysDept`" - }, - { - "source": "\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09", - "target": "BizItemUnit", - "source_files": [ - "crud/item_unit.py", - "models/models.py" - ], - "confidence": "INFERRED", - "relation": "uses", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09` unexpectedly reaches hub `BizItemUnit`" } ] } \ No newline at end of file diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index f2e521e0..057a20ad 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -47,21 +47,21 @@ "label": "_mask_secret()", "file_type": "code", "source_file": "main.py", - "source_location": "L135" + "source_location": "L136" }, { "id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "main.py", - "source_location": "L157" + "source_location": "L158" }, { "id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "main.py", - "source_location": "L162" + "source_location": "L163" }, { "id": "app_main_rationale_81", @@ -215,21 +215,21 @@ "label": "get_current_user()", "file_type": "code", "source_file": "core/auth.py", - "source_location": "L251" + "source_location": "L253" }, { "id": "core_auth_get_current_user_simple", "label": "get_current_user_simple()", "file_type": "code", "source_file": "core/auth.py", - "source_location": "L259" + "source_location": "L261" }, { "id": "core_auth_get_client_ip", "label": "get_client_ip()", "file_type": "code", "source_file": "core/auth.py", - "source_location": "L278" + "source_location": "L280" }, { "id": "core_auth_rationale_76", @@ -329,40 +329,54 @@ "source_file": "core/login_crypto.py", "source_location": "L1" }, + { + "id": "core_login_crypto_normalize_pem_text", + "label": "_normalize_pem_text()", + "file_type": "code", + "source_file": "core/login_crypto.py", + "source_location": "L26" + }, + { + "id": "core_login_crypto_load_private_key_from_pem", + "label": "_load_private_key_from_pem()", + "file_type": "code", + "source_file": "core/login_crypto.py", + "source_location": "L33" + }, { "id": "core_login_crypto_ensure_initialized", "label": "ensure_initialized()", "file_type": "code", "source_file": "core/login_crypto.py", - "source_location": "L22" + "source_location": "L41" }, { "id": "core_login_crypto_get_public_pem", "label": "get_public_pem()", "file_type": "code", "source_file": "core/login_crypto.py", - "source_location": "L56" + "source_location": "L73" }, { "id": "core_login_crypto_decrypt_login_payload", "label": "decrypt_login_payload()", "file_type": "code", "source_file": "core/login_crypto.py", - "source_location": "L62" + "source_location": "L79" }, { "id": "core_login_crypto_validate_ts", "label": "_validate_ts()", "file_type": "code", "source_file": "core/login_crypto.py", - "source_location": "L71" + "source_location": "L88" }, { "id": "core_login_crypto_extract_login_credentials", "label": "extract_login_credentials()", "file_type": "code", "source_file": "core/login_crypto.py", - "source_location": "L83" + "source_location": "L100" }, { "id": "core_login_crypto_rationale_1", @@ -372,18 +386,25 @@ "source_location": "L1" }, { - "id": "core_login_crypto_rationale_63", + "id": "core_login_crypto_rationale_42", + "label": "\u52a0\u8f7d RSA \u5bc6\u94a5\u5bf9\uff1a\u4f18\u5148\u73af\u5883\u53d8\u91cf\uff0c\u5426\u5219\u4f7f\u7528\u5185\u7f6e\u56fa\u5b9a\u9ed8\u8ba4\u5bc6\u94a5\u3002", + "file_type": "rationale", + "source_file": "core/login_crypto.py", + "source_location": "L42" + }, + { + "id": "core_login_crypto_rationale_80", "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", "file_type": "rationale", "source_file": "core/login_crypto.py", - "source_location": "L63" + "source_location": "L80" }, { - "id": "core_login_crypto_rationale_84", + "id": "core_login_crypto_rationale_101", "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "core/login_crypto.py", - "source_location": "L84" + "source_location": "L101" }, { "id": "core_config_py", @@ -11562,525 +11583,525 @@ "label": "get_collection_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1145" + "source_location": "L1140" }, { "id": "crud_collection_protocol_get_payment_by_protocol_id", "label": "get_payment_by_protocol_id()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1164" + "source_location": "L1159" }, { "id": "crud_collection_protocol_get_protocol_detail_bundle", "label": "get_protocol_detail_bundle()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1178" + "source_location": "L1173" }, { "id": "crud_collection_protocol_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1319" + "source_location": "L1314" }, { "id": "crud_collection_protocol_create_audit", "label": "create_audit()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1386" + "source_location": "L1381" }, { "id": "crud_collection_protocol_detail_query_with_protocol", "label": "_detail_query_with_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1423" + "source_location": "L1418" }, { "id": "crud_collection_protocol_apply_payment_detail_list_filters", "label": "_apply_payment_detail_list_filters()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1442" + "source_location": "L1437" }, { "id": "crud_collection_protocol_rows_to_payment_detail_dicts", "label": "_rows_to_payment_detail_dicts()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1477" + "source_location": "L1472" }, { "id": "crud_collection_protocol_list_receipt_confirm_details", "label": "list_receipt_confirm_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1511" + "source_location": "L1506" }, { "id": "crud_collection_protocol_list_receipt_confirmed_details", "label": "list_receipt_confirmed_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1548" + "source_location": "L1543" }, { "id": "crud_collection_protocol_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1594" + "source_location": "L1589" }, { "id": "crud_collection_protocol_reject_receipt", "label": "reject_receipt()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1633" + "source_location": "L1628" }, { "id": "crud_collection_protocol_list_refund_confirm_details", "label": "list_refund_confirm_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1664" + "source_location": "L1659" }, { "id": "crud_collection_protocol_list_refund_confirmed_details", "label": "list_refund_confirmed_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1709" + "source_location": "L1704" }, { "id": "crud_collection_protocol_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1757" + "source_location": "L1752" }, { "id": "crud_collection_protocol_reject_refund", "label": "reject_refund()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1796" + "source_location": "L1791" }, { "id": "crud_collection_protocol_get_payment_detail_or_raise", "label": "_get_payment_detail_or_raise()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1827" + "source_location": "L1822" }, { "id": "crud_collection_protocol_parse_transfer_time_value", "label": "_parse_transfer_time_value()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1852" + "source_location": "L1847" }, { "id": "crud_collection_protocol_apply_payment_detail_draft_fields", "label": "_apply_payment_detail_draft_fields()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1862" + "source_location": "L1857" }, { "id": "crud_collection_protocol_validate_receipt_finance_submit_ready", "label": "_validate_receipt_finance_submit_ready()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1896" + "source_location": "L1891" }, { "id": "crud_collection_protocol_update_payment_detail_draft", "label": "update_payment_detail_draft()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1903" + "source_location": "L1898" }, { "id": "crud_collection_protocol_apply_submit_receipt_finance", "label": "_apply_submit_receipt_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1919" + "source_location": "L1914" }, { "id": "crud_collection_protocol_submit_receipt_finance", "label": "submit_receipt_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1931" + "source_location": "L1926" }, { "id": "crud_collection_protocol_batch_submit_receipt_finance", "label": "batch_submit_receipt_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1950" + "source_location": "L1945" }, { "id": "crud_collection_protocol_apply_submit_refund_finance", "label": "_apply_submit_refund_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1968" + "source_location": "L1963" }, { "id": "crud_collection_protocol_submit_refund_finance", "label": "submit_refund_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L1988" + "source_location": "L1983" }, { "id": "crud_collection_protocol_batch_submit_refund_finance", "label": "batch_submit_refund_finance()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2012" + "source_location": "L2007" }, { "id": "crud_collection_protocol_party_customer_map_by_protocol_ids", "label": "_party_customer_map_by_protocol_ids()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2039" + "source_location": "L2034" }, { "id": "crud_collection_protocol_list_payment_details_page", "label": "list_payment_details_page()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2063" + "source_location": "L2058" }, { "id": "crud_collection_protocol_classify_installment_warning", "label": "_classify_installment_warning()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2155" + "source_location": "L2150" }, { "id": "crud_collection_protocol_list_installment_warning", "label": "list_installment_warning()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2167" + "source_location": "L2162" }, { "id": "crud_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2220" + "source_location": "L2215" }, { "id": "crud_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2263" + "source_location": "L2258" }, { "id": "crud_collection_protocol_soft_delete_collection_protocol", "label": "soft_delete_collection_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2328" + "source_location": "L2323" }, { "id": "crud_collection_protocol_get_party_customer", "label": "get_party_customer()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2352" + "source_location": "L2347" }, { "id": "crud_collection_protocol_upsert_party_customer", "label": "upsert_party_customer()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2366" + "source_location": "L2361" }, { "id": "crud_collection_protocol_get_collection_info", "label": "get_collection_info()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2444" + "source_location": "L2439" }, { "id": "crud_collection_protocol_upsert_collection_info", "label": "upsert_collection_info()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2458" + "source_location": "L2453" }, { "id": "crud_collection_protocol_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2509" + "source_location": "L2504" }, { "id": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "label": "_migrate_sample_child_refs_on_replace()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2524" + "source_location": "L2519" }, { "id": "crud_collection_protocol_save_samples", "label": "save_samples()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2559" + "source_location": "L2554" }, { "id": "crud_collection_protocol_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2646" + "source_location": "L2641" }, { "id": "crud_collection_protocol_soft_delete_transports_for_protocol", "label": "_soft_delete_transports_for_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2665" + "source_location": "L2660" }, { "id": "crud_collection_protocol_save_sample_transports", "label": "save_sample_transports()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2681" + "source_location": "L2676" }, { "id": "crud_collection_protocol_get_storage_cert", "label": "get_storage_cert()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2739" + "source_location": "L2734" }, { "id": "crud_collection_protocol_add_months_yyyymmdd", "label": "_add_months_yyyymmdd()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2753" + "source_location": "L2748" }, { "id": "crud_collection_protocol_calc_installment_due_amounts", "label": "_calc_installment_due_amounts()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2768" + "source_location": "L2763" }, { "id": "crud_collection_protocol_align_fq_payment_details_payload", "label": "align_fq_payment_details_payload()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2788" + "source_location": "L2783" }, { "id": "crud_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2856" + "source_location": "L2851" }, { "id": "crud_collection_protocol_upsert_payment", "label": "upsert_payment()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2879" + "source_location": "L2874" }, { "id": "crud_collection_protocol_compare_money", "label": "_compare_money()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2948" + "source_location": "L2943" }, { "id": "crud_collection_protocol_compare_datetime", "label": "_compare_datetime()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2957" + "source_location": "L2952" }, { "id": "crud_collection_protocol_payment_detail_compare_row", "label": "_payment_detail_compare_row()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L2968" + "source_location": "L2963" }, { "id": "crud_collection_protocol_payment_detail_compare_from_model", "label": "_payment_detail_compare_from_model()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3021" + "source_location": "L3016" }, { "id": "crud_collection_protocol_payment_detail_sort_key", "label": "_payment_detail_sort_key()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3045" + "source_location": "L3040" }, { "id": "crud_collection_protocol_payment_details_payload_unchanged", "label": "_payment_details_payload_unchanged()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3052" + "source_location": "L3047" }, { "id": "crud_collection_protocol_save_payment_details", "label": "save_payment_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3065" + "source_location": "L3060" }, { "id": "crud_collection_protocol_upsert_storage_cert", "label": "upsert_storage_cert()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3193" + "source_location": "L3188" }, { "id": "crud_collection_protocol_fullmoon_todo_empty_dict", "label": "_fullmoon_todo_empty_dict()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3242" + "source_location": "L3237" }, { "id": "crud_collection_protocol_fullmoon_todo_detail_dict", "label": "_fullmoon_todo_detail_dict()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3261" + "source_location": "L3256" }, { "id": "crud_collection_protocol_fullmoon_todo_to_dict", "label": "_fullmoon_todo_to_dict()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3279" + "source_location": "L3274" }, { "id": "crud_collection_protocol_get_fullmoon_todo", "label": "get_fullmoon_todo()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3303" + "source_location": "L3298" }, { "id": "crud_collection_protocol_upsert_fullmoon_todo", "label": "upsert_fullmoon_todo()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3321" + "source_location": "L3316" }, { "id": "crud_collection_protocol_build_installment_summary", "label": "build_installment_summary()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3383" + "source_location": "L3378" }, { "id": "crud_collection_protocol_invoice_request_item_to_dict", "label": "_invoice_request_item_to_dict()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3392" + "source_location": "L3387" }, { "id": "crud_collection_protocol_invoice_request_to_dict", "label": "_invoice_request_to_dict()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3419" + "source_location": "L3414" }, { "id": "crud_collection_protocol_active_invoiced_payment_detail_ids", "label": "_active_invoiced_payment_detail_ids()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3459" + "source_location": "L3454" }, { "id": "crud_collection_protocol_pack_invoice_request_with_items", "label": "_pack_invoice_request_with_items()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3477" + "source_location": "L3472" }, { "id": "crud_collection_protocol_list_invoice_eligible_payment_details", "label": "list_invoice_eligible_payment_details()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3542" + "source_location": "L3537" }, { "id": "crud_collection_protocol_list_invoice_requests_by_protocol", "label": "list_invoice_requests_by_protocol()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3597" + "source_location": "L3592" }, { "id": "crud_collection_protocol_create_invoice_request", "label": "create_invoice_request()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3616" + "source_location": "L3611" }, { "id": "crud_collection_protocol_invoice_request_list_query", "label": "_invoice_request_list_query()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3718" + "source_location": "L3713" }, { "id": "crud_collection_protocol_list_protocol_invoice_requests", "label": "list_protocol_invoice_requests()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3747" + "source_location": "L3742" }, { "id": "crud_collection_protocol_count_pending_protocol_invoice_requests", "label": "count_pending_protocol_invoice_requests()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3785" + "source_location": "L3780" }, { "id": "crud_collection_protocol_complete_invoice_request", "label": "complete_invoice_request()", "file_type": "code", "source_file": "crud/collection_protocol.py", - "source_location": "L3799" + "source_location": "L3794" }, { "id": "crud_collection_protocol_rationale_1", @@ -12160,39 +12181,39 @@ "source_location": "L627" }, { - "id": "crud_collection_protocol_rationale_1484", + "id": "crud_collection_protocol_rationale_1479", "label": "\u7f34\u8d39\u660e\u7ec6\u884c \u2192 \u524d\u7aef\u5b57\u5178\uff08\u542b\u534f\u8bae\u3001\u5ba2\u6237\u3001\u8f6c\u8d26\u9644\u4ef6\uff09\u3002", "file_type": "rationale", "source_file": "crud/collection_protocol.py", - "source_location": "L1484" + "source_location": "L1479" }, { - "id": "crud_collection_protocol_rationale_2156", + "id": "crud_collection_protocol_rationale_2151", "label": "overdue | warn | upcoming \u2014 due \u4e3a YYYYMMDD", "file_type": "rationale", "source_file": "crud/collection_protocol.py", - "source_location": "L2156" + "source_location": "L2151" }, { - "id": "crud_collection_protocol_rationale_2532", + "id": "crud_collection_protocol_rationale_2527", "label": "\u534f\u8bae\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684 protocol_sample_id \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "crud/collection_protocol.py", - "source_location": "L2532" + "source_location": "L2527" }, { - "id": "crud_collection_protocol_rationale_2969", + "id": "crud_collection_protocol_rationale_2964", "label": "Normalize one payment detail row for equality compare.", "file_type": "rationale", "source_file": "crud/collection_protocol.py", - "source_location": "L2969" + "source_location": "L2964" }, { - "id": "crud_collection_protocol_rationale_3266", + "id": "crud_collection_protocol_rationale_3261", "label": "\u534f\u8bae\u8be6\u60c5 bundle \u7528\uff1a\u6ee1\u6708\u5f85\u529e\u5b57\u6bb5 + \u7531\u5206\u5a29\u65e5\u63a8\u7b97\u7684\u6ee1\u6708\u65e5\u671f\u3002", "file_type": "rationale", "source_file": "crud/collection_protocol.py", - "source_location": "L3266" + "source_location": "L3261" }, { "id": "crud_cleanroom_garment_py", @@ -12255,168 +12276,168 @@ "label": "get_garment()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L207" + "source_location": "L210" }, { "id": "crud_cleanroom_garment_get_garment_detail", "label": "get_garment_detail()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L218" + "source_location": "L221" }, { "id": "crud_cleanroom_garment_garment_code_exists", "label": "garment_code_exists()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L233" + "source_location": "L236" }, { "id": "crud_cleanroom_garment_create_garment", "label": "create_garment()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L248" + "source_location": "L251" }, { "id": "crud_cleanroom_garment_update_garment", "label": "update_garment()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L297" + "source_location": "L300" }, { "id": "crud_cleanroom_garment_soft_delete_garment", "label": "soft_delete_garment()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L347" + "source_location": "L350" }, { "id": "crud_cleanroom_garment_batch_soft_delete_garments", "label": "batch_soft_delete_garments()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L357" + "source_location": "L360" }, { "id": "crud_cleanroom_garment_discard_garment", "label": "discard_garment()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L370" + "source_location": "L373" }, { "id": "crud_cleanroom_garment_batch_discard_garments", "label": "batch_discard_garments()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L397" + "source_location": "L400" }, { "id": "crud_cleanroom_garment_ensure_garment_active", "label": "_ensure_garment_active()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L432" + "source_location": "L435" }, { "id": "crud_cleanroom_garment_wash_log_to_dict", "label": "_wash_log_to_dict()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L445" + "source_location": "L448" }, { "id": "crud_cleanroom_garment_list_wash_logs", "label": "list_wash_logs()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L460" + "source_location": "L463" }, { "id": "crud_cleanroom_garment_get_wash_log", "label": "get_wash_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L486" + "source_location": "L489" }, { "id": "crud_cleanroom_garment_create_wash_log", "label": "create_wash_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L495" + "source_location": "L498" }, { "id": "crud_cleanroom_garment_update_wash_log", "label": "update_wash_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L531" + "source_location": "L534" }, { "id": "crud_cleanroom_garment_soft_delete_wash_log", "label": "soft_delete_wash_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L566" + "source_location": "L569" }, { "id": "crud_cleanroom_garment_batch_create_wash_logs", "label": "batch_create_wash_logs()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L576" + "source_location": "L579" }, { "id": "crud_cleanroom_garment_sterilize_log_to_dict", "label": "_sterilize_log_to_dict()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L652" + "source_location": "L655" }, { "id": "crud_cleanroom_garment_list_sterilize_logs", "label": "list_sterilize_logs()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L667" + "source_location": "L670" }, { "id": "crud_cleanroom_garment_get_sterilize_log", "label": "get_sterilize_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L693" + "source_location": "L696" }, { "id": "crud_cleanroom_garment_create_sterilize_log", "label": "create_sterilize_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L704" + "source_location": "L707" }, { "id": "crud_cleanroom_garment_update_sterilize_log", "label": "update_sterilize_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L740" + "source_location": "L743" }, { "id": "crud_cleanroom_garment_soft_delete_sterilize_log", "label": "soft_delete_sterilize_log()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L775" + "source_location": "L778" }, { "id": "crud_cleanroom_garment_batch_create_sterilize_logs", "label": "batch_create_sterilize_logs()", "file_type": "code", "source_file": "crud/cleanroom_garment.py", - "source_location": "L785" + "source_location": "L788" }, { "id": "crud_qc_material_usage_py", @@ -14007,6 +14028,181 @@ "source_file": "crud/qc_lab_test_item.py", "source_location": "L202" }, + { + "id": "crud_pre_transit_sample_py", + "label": "pre_transit_sample.py", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1" + }, + { + "id": "crud_pre_transit_sample_is_uncollected_status", + "label": "_is_uncollected_status()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L50" + }, + { + "id": "crud_pre_transit_sample_is_in_transit_sample", + "label": "_is_in_transit_sample()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L54" + }, + { + "id": "crud_pre_transit_sample_cell_received_exists", + "label": "_cell_received_exists()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L58" + }, + { + "id": "crud_pre_transit_sample_donation_received_exists", + "label": "_donation_received_exists()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L75" + }, + { + "id": "crud_pre_transit_sample_apply_collection_keyword", + "label": "_apply_collection_keyword()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L92" + }, + { + "id": "crud_pre_transit_sample_apply_donation_keyword", + "label": "_apply_donation_keyword()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L128" + }, + { + "id": "crud_pre_transit_sample_apply_create_time_filter", + "label": "_apply_create_time_filter()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L164" + }, + { + "id": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "label": "_apply_collection_sample_collect_time_filter()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L172" + }, + { + "id": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "label": "_apply_donation_sample_collect_time_filter()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L199" + }, + { + "id": "crud_pre_transit_sample_earliest_eta", + "label": "_earliest_eta()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L226" + }, + { + "id": "crud_pre_transit_sample_build_sample_items", + "label": "_build_sample_items()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L233" + }, + { + "id": "crud_pre_transit_sample_summarize_in_transit_items", + "label": "_summarize_in_transit_items()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L281" + }, + { + "id": "crud_pre_transit_sample_summarize_pre_delivery", + "label": "_summarize_pre_delivery()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L288" + }, + { + "id": "crud_pre_transit_sample_list_in_transit_collection_ids", + "label": "_list_in_transit_collection_ids()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L295" + }, + { + "id": "crud_pre_transit_sample_list_in_transit_donation_ids", + "label": "_list_in_transit_donation_ids()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L337" + }, + { + "id": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "label": "_list_pre_delivery_collection_ids()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L379" + }, + { + "id": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "label": "_list_pre_delivery_donation_ids()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L448" + }, + { + "id": "crud_pre_transit_sample_sort_key_in_transit", + "label": "_sort_key_in_transit()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L517" + }, + { + "id": "crud_pre_transit_sample_sort_key_pre_delivery", + "label": "_sort_key_pre_delivery()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L522" + }, + { + "id": "crud_pre_transit_sample_hydrate_collection_rows", + "label": "_hydrate_collection_rows()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L527" + }, + { + "id": "crud_pre_transit_sample_hydrate_donation_rows", + "label": "_hydrate_donation_rows()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L737" + }, + { + "id": "crud_pre_transit_sample_list_in_transit_protocols", + "label": "list_in_transit_protocols()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L950" + }, + { + "id": "crud_pre_transit_sample_list_pre_delivery_protocols", + "label": "list_pre_delivery_protocols()", + "file_type": "code", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1089" + }, + { + "id": "crud_pre_transit_sample_rationale_1", + "label": "\u9884\u4ea7\u53ca\u5728\u9014\u6837\u672c \u2014 \u8d28\u68c0\u770b\u677f\uff08\u534f\u8bae\u5355\u7ef4\u5ea6\u5217\u8868\uff09", + "file_type": "rationale", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1" + }, { "id": "crud_role_py", "label": "role.py", @@ -15141,40 +15337,47 @@ "source_file": "crud/collection_region.py", "source_location": "L189" }, + { + "id": "crud_collection_region_search_hospitals_by_keyword", + "label": "search_hospitals_by_keyword()", + "file_type": "code", + "source_file": "crud/collection_region.py", + "source_location": "L227" + }, { "id": "crud_collection_region_get_hospital", "label": "get_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L227" + "source_location": "L263" }, { "id": "crud_collection_region_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L234" + "source_location": "L270" }, { "id": "crud_collection_region_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L270" + "source_location": "L306" }, { "id": "crud_collection_region_soft_delete_hospital", "label": "soft_delete_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L300" + "source_location": "L336" }, { "id": "crud_collection_region_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L310" + "source_location": "L346" }, { "id": "crud_collection_region_rationale_29", @@ -15183,6 +15386,13 @@ "source_file": "crud/collection_region.py", "source_location": "L29" }, + { + "id": "crud_collection_region_rationale_234", + "label": "\u6309\u533b\u9662\u540d\u79f0\u6a21\u7cca\u68c0\u7d22\uff0c\u8fd4\u56de\u533b\u9662\u53ca\u6240\u5c5e\u91c7\u96c6\u5730\u533a\u4fe1\u606f\u3002", + "file_type": "rationale", + "source_file": "crud/collection_region.py", + "source_location": "L234" + }, { "id": "crud_pilot_delivery_py", "label": "pilot_delivery.py", @@ -15573,287 +15783,301 @@ "label": "total_pages()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L57" + "source_location": "L58" + }, + { + "id": "crud_research_donation_donation_sample_code_seq", + "label": "_donation_sample_code_seq()", + "file_type": "code", + "source_file": "crud/research_donation.py", + "source_location": "L68" + }, + { + "id": "crud_research_donation_next_donation_sample_code", + "label": "next_donation_sample_code()", + "file_type": "code", + "source_file": "crud/research_donation.py", + "source_location": "L80" }, { "id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L63" + "source_location": "L141" }, { "id": "crud_research_donation_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L67" + "source_location": "L145" }, { "id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L74" + "source_location": "L152" }, { "id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L82" + "source_location": "L160" }, { "id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L94" + "source_location": "L172" }, { "id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L105" + "source_location": "L183" }, { "id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L121" + "source_location": "L199" }, { "id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L139" + "source_location": "L217" }, { "id": "crud_research_donation_load_unit_name_map", "label": "_load_unit_name_map()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L147" + "source_location": "L225" }, { "id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L166" + "source_location": "L244" }, { "id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L200" + "source_location": "L278" }, { "id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L222" + "source_location": "L300" }, { "id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L256" + "source_location": "L334" }, { "id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L274" + "source_location": "L352" }, { "id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L297" + "source_location": "L375" }, { "id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L322" + "source_location": "L400" }, { "id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L338" + "source_location": "L416" }, { "id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L354" + "source_location": "L432" }, { "id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L374" + "source_location": "L452" }, { "id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L399" + "source_location": "L477" }, { "id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L653" + "source_location": "L728" }, { "id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L772" + "source_location": "L854" }, { "id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L842" + "source_location": "L924" }, { "id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L948" + "source_location": "L1030" }, { "id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L972" + "source_location": "L1054" }, { "id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1008" + "source_location": "L1090" }, { "id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1090" + "source_location": "L1172" }, { "id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1162" + "source_location": "L1244" }, { "id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1229" + "source_location": "L1311" }, { "id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1479" + "source_location": "L1561" }, { "id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1731" + "source_location": "L1813" }, { "id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1779" + "source_location": "L1861" }, { "id": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "label": "_migrate_donation_sample_child_refs_on_replace()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1823" + "source_location": "L1905" }, { "id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1879" + "source_location": "L1961" }, { "id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1939" + "source_location": "L2032" }, { "id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L1998" + "source_location": "L2091" }, { "id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L2024" + "source_location": "L2117" }, { "id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L2050" + "source_location": "L2143" }, { "id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L2076" + "source_location": "L2169" }, { "id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "crud/research_donation.py", - "source_location": "L2102" + "source_location": "L2195" }, { "id": "crud_research_donation_rationale_1", @@ -15863,60 +16087,74 @@ "source_location": "L1" }, { - "id": "crud_research_donation_rationale_95", + "id": "crud_research_donation_rationale_69", + "label": "\u89e3\u6790 KYJZ+YYYYMMDD+\u5e8f\u53f7 \u4e2d\u7684\u5e8f\u53f7\uff1b\u4e0d\u5339\u914d\u5219\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "crud/research_donation.py", + "source_location": "L69" + }, + { + "id": "crud_research_donation_rationale_86", + "label": "\u751f\u6210\u6350\u8d60\u6837\u672c\u7f16\u7801\uff1aKYJZ + YYYYMMDD + 4 \u4f4d\u9012\u589e\u5e8f\u53f7\uff080001 \u8d77\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/research_donation.py", + "source_location": "L86" + }, + { + "id": "crud_research_donation_rationale_173", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L95" + "source_location": "L173" }, { - "id": "crud_research_donation_rationale_106", + "id": "crud_research_donation_rationale_184", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L106" + "source_location": "L184" }, { - "id": "crud_research_donation_rationale_122", + "id": "crud_research_donation_rationale_200", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L122" + "source_location": "L200" }, { - "id": "crud_research_donation_rationale_779", + "id": "crud_research_donation_rationale_861", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L779" + "source_location": "L861" }, { - "id": "crud_research_donation_rationale_850", + "id": "crud_research_donation_rationale_932", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L850" + "source_location": "L932" }, { - "id": "crud_research_donation_rationale_1099", + "id": "crud_research_donation_rationale_1181", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L1099" + "source_location": "L1181" }, { - "id": "crud_research_donation_rationale_1486", + "id": "crud_research_donation_rationale_1568", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L1486" + "source_location": "L1568" }, { - "id": "crud_research_donation_rationale_1831", + "id": "crud_research_donation_rationale_1913", "label": "\u6350\u8d60\u6837\u672c\u884c\u91cd\u5efa\u540e\uff0c\u5c06\u63a5\u6536/\u8d28\u68c0\u5de5\u5355\u7684\u6350\u8d60\u6837\u672c ID \u8fc1\u79fb\u5230\u65b0\u6837\u672c ID\u3002", "file_type": "rationale", "source_file": "crud/research_donation.py", - "source_location": "L1831" + "source_location": "L1913" }, { "id": "crud_ethnic_py", @@ -21551,98 +21789,98 @@ "label": "_avatar_url_field()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L43" + "source_location": "L44" }, { "id": "api_public_build_user_info_payload", "label": "_build_user_info_payload()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L52" + "source_location": "L53" }, { "id": "api_public_build_current_user_payload", "label": "_build_current_user_payload()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L70" + "source_location": "L72" }, { "id": "api_public_resolve_current_user_from_request", "label": "_resolve_current_user_from_request()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L92" + "source_location": "L95" }, { "id": "api_public_jwt_user_payload", "label": "_jwt_user_payload()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L100" + "source_location": "L103" }, { "id": "api_public_web_login_rsa_public_key", "label": "web_login_rsa_public_key()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L111" + "source_location": "L114" }, { "id": "api_public_web_login", "label": "web_login()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L118" + "source_location": "L121" }, { "id": "api_public_refresh_token", "label": "refresh_token()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L179" + "source_location": "L183" }, { "id": "api_public_logout", "label": "logout()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L241" + "source_location": "L245" }, { "id": "api_public_get_current_user_profile", "label": "get_current_user_profile()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L260" + "source_location": "L264" }, { "id": "api_public_update_current_user_profile", "label": "update_current_user_profile()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L270" + "source_location": "L274" }, { "id": "api_public_change_current_user_password", "label": "change_current_user_password()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L306" + "source_location": "L311" }, { "id": "api_public_upload_current_user_avatar", "label": "upload_current_user_avatar()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L338" + "source_location": "L343" }, { "id": "api_public_get_web_auth_menu_codes", "label": "get_web_auth_menu_codes()", "file_type": "code", "source_file": "api/public.py", - "source_location": "L375" + "source_location": "L380" }, { "id": "api_public_rationale_1", @@ -21652,74 +21890,74 @@ "source_location": "L1" }, { - "id": "api_public_rationale_44", + "id": "api_public_rationale_45", "label": "\u8fd4\u56de\u5e93\u4e2d\u539f\u59cb\u5934\u50cf\u8def\u5f84\uff0c\u7531\u524d\u7aef\u6309 VITE_MINIO_BASE_URL \u62fc\u5c55\u793a URL\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L44" + "source_location": "L45" }, { - "id": "api_public_rationale_53", + "id": "api_public_rationale_54", "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L53" + "source_location": "L54" }, { - "id": "api_public_rationale_71", + "id": "api_public_rationale_73", "label": "\u7ec4\u88c5 current-user \u63a5\u53e3\u54cd\u5e94\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L71" + "source_location": "L73" }, { - "id": "api_public_rationale_112", + "id": "api_public_rationale_115", "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L112" + "source_location": "L115" }, { - "id": "api_public_rationale_123", + "id": "api_public_rationale_126", "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L123" + "source_location": "L126" }, { - "id": "api_public_rationale_242", + "id": "api_public_rationale_246", "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L242" + "source_location": "L246" }, { - "id": "api_public_rationale_261", + "id": "api_public_rationale_265", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L261" + "source_location": "L265" }, { - "id": "api_public_rationale_275", + "id": "api_public_rationale_279", "label": "\u5f53\u524d\u7528\u6237\u66f4\u65b0\u4e2a\u4eba\u4fe1\u606f\uff08\u624b\u673a\u53f7\u3001\u90ae\u7bb1\u3001\u6027\u522b\u3001\u5907\u6ce8\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L275" + "source_location": "L279" }, { - "id": "api_public_rationale_343", + "id": "api_public_rationale_348", "label": "\u5f53\u524d\u7528\u6237\u4e0a\u4f20\u5934\u50cf\uff08\u4ec5\u56fe\u7247\uff0c\u6700\u5927 2MB\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L343" + "source_location": "L348" }, { - "id": "api_public_rationale_376", + "id": "api_public_rationale_381", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", "file_type": "rationale", "source_file": "api/public.py", - "source_location": "L376" + "source_location": "L381" }, { "id": "api_material_py", @@ -23287,14 +23525,14 @@ "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L149" + "source_location": "L147" }, { "id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L164" + "source_location": "L162" }, { "id": "basemodel", @@ -23308,294 +23546,294 @@ "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L183" + "source_location": "L181" }, { "id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L209" + "source_location": "L207" }, { "id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L219" + "source_location": "L217" }, { "id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L255" + "source_location": "L253" }, { "id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L298" + "source_location": "L296" }, { "id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L347" + "source_location": "L345" }, { "id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L373" + "source_location": "L371" }, { "id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L397" + "source_location": "L395" }, { "id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L405" + "source_location": "L403" }, { "id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L434" + "source_location": "L432" }, { "id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L462" + "source_location": "L460" }, { "id": "api_collection_protocol_paymentdetaildraftbody", "label": "PaymentDetailDraftBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L468" + "source_location": "L466" }, { "id": "api_collection_protocol_draft_fields_from_body", "label": "_draft_fields_from_body()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L478" + "source_location": "L476" }, { "id": "api_collection_protocol_put_payment_detail_draft", "label": "put_payment_detail_draft()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L483" + "source_location": "L481" }, { "id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L506" + "source_location": "L504" }, { "id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L514" + "source_location": "L512" }, { "id": "api_collection_protocol_post_submit_receipt_finance", "label": "post_submit_receipt_finance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L521" + "source_location": "L519" }, { "id": "api_collection_protocol_post_submit_receipt_finance_batch", "label": "post_submit_receipt_finance_batch()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L543" + "source_location": "L541" }, { "id": "api_collection_protocol_post_submit_refund_finance", "label": "post_submit_refund_finance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L562" + "source_location": "L560" }, { "id": "api_collection_protocol_post_submit_refund_finance_batch", "label": "post_submit_refund_finance_batch()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L585" + "source_location": "L583" }, { "id": "api_collection_protocol_list_receipt_confirm", "label": "list_receipt_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L607" + "source_location": "L605" }, { "id": "api_collection_protocol_list_receipt_confirmed", "label": "list_receipt_confirmed()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L632" + "source_location": "L630" }, { "id": "api_collection_protocol_financeconfirmbody", "label": "FinanceConfirmBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L656" + "source_location": "L654" }, { "id": "api_collection_protocol_refundfinanceconfirmbody", "label": "RefundFinanceConfirmBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L663" + "source_location": "L661" }, { "id": "api_collection_protocol_post_receipt_confirm", "label": "post_receipt_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L673" + "source_location": "L671" }, { "id": "api_collection_protocol_post_receipt_reject", "label": "post_receipt_reject()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L695" + "source_location": "L693" }, { "id": "api_collection_protocol_list_refund_confirm", "label": "list_refund_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L719" + "source_location": "L717" }, { "id": "api_collection_protocol_list_refund_confirmed", "label": "list_refund_confirmed()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L744" + "source_location": "L742" }, { "id": "api_collection_protocol_post_refund_confirm", "label": "post_refund_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L769" + "source_location": "L767" }, { "id": "api_collection_protocol_post_refund_reject", "label": "post_refund_reject()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L791" + "source_location": "L789" }, { "id": "api_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L815" + "source_location": "L813" }, { "id": "api_collection_protocol_list_fullmoon_todos", "label": "list_fullmoon_todos()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L846" + "source_location": "L844" }, { "id": "api_collection_protocol_fullmoontodoinsurancebody", "label": "FullmoonTodoInsuranceBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L962" + "source_location": "L960" }, { "id": "api_collection_protocol_update_fullmoon_todo_insurance", "label": "update_fullmoon_todo_insurance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L980" + "source_location": "L978" }, { "id": "api_collection_protocol_invoicerequestcreatebody", "label": "InvoiceRequestCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1002" + "source_location": "L1000" }, { "id": "api_collection_protocol_invoicerequestcompletebody", "label": "InvoiceRequestCompleteBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1015" + "source_location": "L1013" }, { "id": "api_collection_protocol_get_invoice_eligible_payments", "label": "get_invoice_eligible_payments()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1023" + "source_location": "L1021" }, { "id": "api_collection_protocol_get_protocol_invoice_requests", "label": "get_protocol_invoice_requests()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1036" + "source_location": "L1034" }, { "id": "api_collection_protocol_post_protocol_invoice_request", "label": "post_protocol_invoice_request()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1049" + "source_location": "L1047" }, { "id": "api_collection_protocol_list_protocol_invoice_requests_api", "label": "list_protocol_invoice_requests_api()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1077" + "source_location": "L1075" }, { "id": "api_collection_protocol_protocol_invoice_pending_count", "label": "protocol_invoice_pending_count()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1099" + "source_location": "L1097" }, { "id": "api_collection_protocol_complete_protocol_invoice_request", "label": "complete_protocol_invoice_request()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1111" + "source_location": "L1109" }, { "id": "api_collection_protocol_rationale_1", @@ -24003,201 +24241,208 @@ "source_file": "api/basic_info.py", "source_location": "L442" }, + { + "id": "api_basic_info_search_collection_hospitals", + "label": "search_collection_hospitals()", + "file_type": "code", + "source_file": "api/basic_info.py", + "source_location": "L451" + }, { "id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L451" + "source_location": "L463" }, { "id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L471" + "source_location": "L483" }, { "id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L494" + "source_location": "L506" }, { "id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L522" + "source_location": "L534" }, { "id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L544" + "source_location": "L556" }, { "id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L556" + "source_location": "L568" }, { "id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L569" + "source_location": "L581" }, { "id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L610" + "source_location": "L622" }, { "id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L620" + "source_location": "L632" }, { "id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L629" + "source_location": "L641" }, { "id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L655" + "source_location": "L667" }, { "id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L678" + "source_location": "L690" }, { "id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L685" + "source_location": "L697" }, { "id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L707" + "source_location": "L719" }, { "id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L734" + "source_location": "L746" }, { "id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L762" + "source_location": "L774" }, { "id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L780" + "source_location": "L792" }, { "id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L793" + "source_location": "L805" }, { "id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L805" + "source_location": "L817" }, { "id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L815" + "source_location": "L827" }, { "id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L824" + "source_location": "L836" }, { "id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L850" + "source_location": "L862" }, { "id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L873" + "source_location": "L885" }, { "id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L880" + "source_location": "L892" }, { "id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L902" + "source_location": "L914" }, { "id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L951" + "source_location": "L963" }, { "id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L977" + "source_location": "L989" }, { "id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L1005" + "source_location": "L1017" }, { "id": "api_basic_info_rationale_1", @@ -24794,6 +25039,41 @@ "source_file": "api/pilot_application.py", "source_location": "L187" }, + { + "id": "api_pre_transit_sample_py", + "label": "pre_transit_sample.py", + "file_type": "code", + "source_file": "api/pre_transit_sample.py", + "source_location": "L1" + }, + { + "id": "api_pre_transit_sample_get_tenant_no", + "label": "_get_tenant_no()", + "file_type": "code", + "source_file": "api/pre_transit_sample.py", + "source_location": "L16" + }, + { + "id": "api_pre_transit_sample_page_payload", + "label": "_page_payload()", + "file_type": "code", + "source_file": "api/pre_transit_sample.py", + "source_location": "L26" + }, + { + "id": "api_pre_transit_sample_list_in_transit_samples", + "label": "list_in_transit_samples()", + "file_type": "code", + "source_file": "api/pre_transit_sample.py", + "source_location": "L37" + }, + { + "id": "api_pre_transit_sample_list_pre_delivery_samples", + "label": "list_pre_delivery_samples()", + "file_type": "code", + "source_file": "api/pre_transit_sample.py", + "source_location": "L72" + }, { "id": "api_qc_sms_notification_py", "label": "qc_sms_notification.py", @@ -25436,14 +25716,14 @@ "label": "list_roles_for_designer()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L88" + "source_location": "L106" }, { "id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L108" + "source_location": "L126" }, { "id": "basemodel", @@ -25457,574 +25737,574 @@ "label": "TenantUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L119" + "source_location": "L137" }, { "id": "api_admin_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L131" + "source_location": "L149" }, { "id": "api_admin_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L152" + "source_location": "L170" }, { "id": "api_admin_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L174" + "source_location": "L192" }, { "id": "api_admin_delete_tenant", "label": "delete_tenant()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L199" + "source_location": "L217" }, { "id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L216" + "source_location": "L234" }, { "id": "api_admin_usercreatebody", "label": "UserCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L229" + "source_location": "L247" }, { "id": "api_admin_userupdatebody", "label": "UserUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L246" + "source_location": "L264" }, { "id": "api_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L262" + "source_location": "L280" }, { "id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L306" + "source_location": "L325" }, { "id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L322" + "source_location": "L341" }, { "id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L355" + "source_location": "L374" }, { "id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L385" + "source_location": "L404" }, { "id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L398" + "source_location": "L417" }, { "id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L415" + "source_location": "L434" }, { "id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L424" + "source_location": "L443" }, { "id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L434" + "source_location": "L453" }, { "id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L450" + "source_location": "L469" }, { "id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L472" + "source_location": "L491" }, { "id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L497" + "source_location": "L516" }, { "id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L514" + "source_location": "L533" }, { "id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L524" + "source_location": "L543" }, { "id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L534" + "source_location": "L553" }, { "id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L551" + "source_location": "L570" }, { "id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L574" + "source_location": "L593" }, { "id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L597" + "source_location": "L616" }, { "id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L610" + "source_location": "L629" }, { "id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L625" + "source_location": "L644" }, { "id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L638" + "source_location": "L657" }, { "id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L651" + "source_location": "L670" }, { "id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L662" + "source_location": "L681" }, { "id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L688" + "source_location": "L707" }, { "id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L714" + "source_location": "L733" }, { "id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L731" + "source_location": "L750" }, { "id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L747" + "source_location": "L766" }, { "id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L764" + "source_location": "L783" }, { "id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L778" + "source_location": "L797" }, { "id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L807" + "source_location": "L826" }, { "id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L837" + "source_location": "L856" }, { "id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L854" + "source_location": "L873" }, { "id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L864" + "source_location": "L883" }, { "id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L875" + "source_location": "L894" }, { "id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L889" + "source_location": "L908" }, { "id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L912" + "source_location": "L931" }, { "id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L936" + "source_location": "L955" }, { "id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L948" + "source_location": "L967" }, { "id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L955" + "source_location": "L974" }, { "id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L969" + "source_location": "L988" }, { "id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L993" + "source_location": "L1012" }, { "id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1002" + "source_location": "L1021" }, { "id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1012" + "source_location": "L1031" }, { "id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1026" + "source_location": "L1045" }, { "id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1048" + "source_location": "L1067" }, { "id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1071" + "source_location": "L1090" }, { "id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1088" + "source_location": "L1107" }, { "id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1098" + "source_location": "L1117" }, { "id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1109" + "source_location": "L1128" }, { "id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1123" + "source_location": "L1142" }, { "id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1146" + "source_location": "L1165" }, { "id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1170" + "source_location": "L1189" }, { "id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1187" + "source_location": "L1206" }, { "id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1203" + "source_location": "L1222" }, { "id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1220" + "source_location": "L1239" }, { "id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1231" + "source_location": "L1250" }, { "id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1260" + "source_location": "L1279" }, { "id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1290" + "source_location": "L1309" }, { "id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1307" + "source_location": "L1326" }, { "id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1317" + "source_location": "L1336" }, { "id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1327" + "source_location": "L1346" }, { "id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1331" + "source_location": "L1350" }, { "id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1339" + "source_location": "L1358" }, { "id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1353" + "source_location": "L1372" }, { "id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1376" + "source_location": "L1395" }, { "id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1400" + "source_location": "L1419" }, { "id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1413" + "source_location": "L1432" }, { "id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1423" + "source_location": "L1442" }, { "id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1438" + "source_location": "L1457" }, { "id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1451" + "source_location": "L1470" }, { "id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1477" + "source_location": "L1496" }, { "id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1487" + "source_location": "L1506" }, { "id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1533" + "source_location": "L1552" }, { "id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "api/admin.py", - "source_location": "L1540" + "source_location": "L1559" }, { "id": "api_admin_rationale_45", @@ -26034,25 +26314,25 @@ "source_location": "L45" }, { - "id": "api_admin_rationale_77", - "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", + "id": "api_admin_rationale_78", + "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u53ef\u9009 roleName\uff1a\u6309 sys_role.role_na", "file_type": "rationale", "source_file": "api/admin.py", - "source_location": "L77" + "source_location": "L78" }, { - "id": "api_admin_rationale_92", + "id": "api_admin_rationale_110", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "file_type": "rationale", "source_file": "api/admin.py", - "source_location": "L92" + "source_location": "L110" }, { - "id": "api_admin_rationale_1545", + "id": "api_admin_rationale_1564", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "api/admin.py", - "source_location": "L1545" + "source_location": "L1564" }, { "id": "api_env_detect_py", @@ -26283,70 +26563,77 @@ "label": "list_research_donation_audits()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L152" + "source_location": "L150" + }, + { + "id": "api_research_donation_next_research_donation_sample_code", + "label": "next_research_donation_sample_code()", + "file_type": "code", + "source_file": "api/research_donation.py", + "source_location": "L179" }, { "id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L181" + "source_location": "L196" }, { "id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L199" + "source_location": "L214" }, { "id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L229" + "source_location": "L246" }, { "id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L260" + "source_location": "L277" }, { "id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L285" + "source_location": "L302" }, { "id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L310" + "source_location": "L327" }, { "id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L343" + "source_location": "L360" }, { "id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L375" + "source_location": "L392" }, { "id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "api/research_donation.py", - "source_location": "L403" + "source_location": "L420" }, { "id": "api_research_donation_rationale_1", @@ -29743,19 +30030,26 @@ "source_file": "services/web_auth_roles.py", "source_location": "L53" }, + { + "id": "services_web_auth_roles_get_user_role_names", + "label": "get_user_role_names()", + "file_type": "code", + "source_file": "services/web_auth_roles.py", + "source_location": "L58" + }, { "id": "services_web_auth_roles_resolve_web_role_for_user", "label": "resolve_web_role_for_user()", "file_type": "code", "source_file": "services/web_auth_roles.py", - "source_location": "L58" + "source_location": "L64" }, { "id": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "iter_user_menu_perm_codes()", "file_type": "code", "source_file": "services/web_auth_roles.py", - "source_location": "L69" + "source_location": "L75" }, { "id": "services_web_auth_roles_rationale_1", @@ -29787,17 +30081,24 @@ }, { "id": "services_web_auth_roles_rationale_59", - "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin / guest\uff09\u3002", + "label": "\u7528\u6237\u5f53\u524d\u7ed1\u5b9a\u7684 sys_role.role_name \u5217\u8868\uff08\u53bb\u91cd\u3001\u4fdd\u5e8f\uff09\u3002", "file_type": "rationale", "source_file": "services/web_auth_roles.py", "source_location": "L59" }, { - "id": "services_web_auth_roles_rationale_70", + "id": "services_web_auth_roles_rationale_65", + "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin / guest\uff09\u3002", + "file_type": "rationale", + "source_file": "services/web_auth_roles.py", + "source_location": "L65" + }, + { + "id": "services_web_auth_roles_rationale_76", "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002 \u6ce8\uff1a\u4e0d\u8fc7\u6ee4 visible\u2014\u2014F \u7c7b\u578b\u6309\u94ae\u7b49 visible", "file_type": "rationale", "source_file": "services/web_auth_roles.py", - "source_location": "L70" + "source_location": "L76" }, { "id": "services_protocol_payment_installment_py", @@ -30107,7 +30408,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L135", + "source_location": "L136", "weight": 1.0 }, { @@ -30116,7 +30417,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L157", + "source_location": "L158", "weight": 1.0 }, { @@ -30125,7 +30426,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "main.py", - "source_location": "L162", + "source_location": "L163", "weight": 1.0 }, { @@ -30476,7 +30777,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/auth.py", - "source_location": "L251", + "source_location": "L253", "weight": 1.0 }, { @@ -30485,7 +30786,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/auth.py", - "source_location": "L259", + "source_location": "L261", "weight": 1.0 }, { @@ -30494,7 +30795,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/auth.py", - "source_location": "L278", + "source_location": "L280", "weight": 1.0 }, { @@ -30665,7 +30966,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/auth.py", - "source_location": "L256", + "source_location": "L258", "weight": 1.0 }, { @@ -30674,7 +30975,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/auth.py", - "source_location": "L261", + "source_location": "L263", "weight": 1.0 }, { @@ -30913,7 +31214,7 @@ }, { "source": "core_login_crypto_py", - "target": "typing", + "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", @@ -30922,16 +31223,16 @@ }, { "source": "core_login_crypto_py", - "target": "cryptography_hazmat_backends", + "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L10", + "source_location": "L9", "weight": 1.0 }, { "source": "core_login_crypto_py", - "target": "cryptography_hazmat_primitives", + "target": "cryptography_hazmat_backends", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", @@ -30940,20 +31241,47 @@ }, { "source": "core_login_crypto_py", - "target": "cryptography_hazmat_primitives_asymmetric", + "target": "cryptography_hazmat_primitives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", "source_location": "L12", "weight": 1.0 }, + { + "source": "core_login_crypto_py", + "target": "cryptography_hazmat_primitives_asymmetric", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L13", + "weight": 1.0 + }, { "source": "core_login_crypto_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L14", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "core_login_crypto_py", + "target": "core_login_crypto_normalize_pem_text", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "core_login_crypto_py", + "target": "core_login_crypto_load_private_key_from_pem", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L33", "weight": 1.0 }, { @@ -30962,7 +31290,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L22", + "source_location": "L41", "weight": 1.0 }, { @@ -30971,7 +31299,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L56", + "source_location": "L73", "weight": 1.0 }, { @@ -30980,7 +31308,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L62", + "source_location": "L79", "weight": 1.0 }, { @@ -30989,7 +31317,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L71", + "source_location": "L88", "weight": 1.0 }, { @@ -30998,7 +31326,34 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L83", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "core_login_crypto_load_private_key_from_pem", + "target": "core_login_crypto_normalize_pem_text", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "core_login_crypto_ensure_initialized", + "target": "core_login_crypto_normalize_pem_text", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "core_login_crypto_ensure_initialized", + "target": "core_login_crypto_load_private_key_from_pem", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L49", "weight": 1.0 }, { @@ -31007,7 +31362,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L57", + "source_location": "L74", "weight": 1.0 }, { @@ -31016,7 +31371,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L64", + "source_location": "L81", "weight": 1.0 }, { @@ -31025,7 +31380,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L91", + "source_location": "L108", "weight": 1.0 }, { @@ -31034,7 +31389,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L95", + "source_location": "L112", "weight": 1.0 }, { @@ -31047,21 +31402,30 @@ "weight": 1.0 }, { - "source": "core_login_crypto_rationale_63", + "source": "core_login_crypto_rationale_42", + "target": "core_login_crypto_ensure_initialized", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "core/login_crypto.py", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "core_login_crypto_rationale_80", "target": "core_login_crypto_decrypt_login_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L63", + "source_location": "L80", "weight": 1.0 }, { - "source": "core_login_crypto_rationale_84", + "source": "core_login_crypto_rationale_101", "target": "core_login_crypto_extract_login_credentials", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "core/login_crypto.py", - "source_location": "L84", + "source_location": "L101", "weight": 1.0 }, { @@ -58862,7 +59226,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1145", + "source_location": "L1140", "weight": 1.0 }, { @@ -58871,7 +59235,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1164", + "source_location": "L1159", "weight": 1.0 }, { @@ -58880,7 +59244,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1178", + "source_location": "L1173", "weight": 1.0 }, { @@ -58889,7 +59253,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1319", + "source_location": "L1314", "weight": 1.0 }, { @@ -58898,7 +59262,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1386", + "source_location": "L1381", "weight": 1.0 }, { @@ -58907,7 +59271,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1423", + "source_location": "L1418", "weight": 1.0 }, { @@ -58916,7 +59280,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1442", + "source_location": "L1437", "weight": 1.0 }, { @@ -58925,7 +59289,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1477", + "source_location": "L1472", "weight": 1.0 }, { @@ -58934,7 +59298,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1511", + "source_location": "L1506", "weight": 1.0 }, { @@ -58943,7 +59307,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1548", + "source_location": "L1543", "weight": 1.0 }, { @@ -58952,7 +59316,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1594", + "source_location": "L1589", "weight": 1.0 }, { @@ -58961,7 +59325,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1633", + "source_location": "L1628", "weight": 1.0 }, { @@ -58970,7 +59334,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1664", + "source_location": "L1659", "weight": 1.0 }, { @@ -58979,7 +59343,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1709", + "source_location": "L1704", "weight": 1.0 }, { @@ -58988,7 +59352,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1757", + "source_location": "L1752", "weight": 1.0 }, { @@ -58997,7 +59361,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1796", + "source_location": "L1791", "weight": 1.0 }, { @@ -59006,7 +59370,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1827", + "source_location": "L1822", "weight": 1.0 }, { @@ -59015,7 +59379,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1852", + "source_location": "L1847", "weight": 1.0 }, { @@ -59024,7 +59388,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1862", + "source_location": "L1857", "weight": 1.0 }, { @@ -59033,7 +59397,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1896", + "source_location": "L1891", "weight": 1.0 }, { @@ -59042,7 +59406,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1903", + "source_location": "L1898", "weight": 1.0 }, { @@ -59051,7 +59415,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1919", + "source_location": "L1914", "weight": 1.0 }, { @@ -59060,7 +59424,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1931", + "source_location": "L1926", "weight": 1.0 }, { @@ -59069,7 +59433,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1950", + "source_location": "L1945", "weight": 1.0 }, { @@ -59078,7 +59442,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1968", + "source_location": "L1963", "weight": 1.0 }, { @@ -59087,7 +59451,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1988", + "source_location": "L1983", "weight": 1.0 }, { @@ -59096,7 +59460,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2012", + "source_location": "L2007", "weight": 1.0 }, { @@ -59105,7 +59469,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2039", + "source_location": "L2034", "weight": 1.0 }, { @@ -59114,7 +59478,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2056", + "source_location": "L2051", "weight": 1.0 }, { @@ -59123,7 +59487,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2063", + "source_location": "L2058", "weight": 1.0 }, { @@ -59132,7 +59496,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2155", + "source_location": "L2150", "weight": 1.0 }, { @@ -59141,7 +59505,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2167", + "source_location": "L2162", "weight": 1.0 }, { @@ -59150,7 +59514,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2220", + "source_location": "L2215", "weight": 1.0 }, { @@ -59159,7 +59523,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2263", + "source_location": "L2258", "weight": 1.0 }, { @@ -59168,7 +59532,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2328", + "source_location": "L2323", "weight": 1.0 }, { @@ -59177,7 +59541,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2352", + "source_location": "L2347", "weight": 1.0 }, { @@ -59186,7 +59550,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2366", + "source_location": "L2361", "weight": 1.0 }, { @@ -59195,7 +59559,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2444", + "source_location": "L2439", "weight": 1.0 }, { @@ -59204,7 +59568,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2458", + "source_location": "L2453", "weight": 1.0 }, { @@ -59213,7 +59577,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2509", + "source_location": "L2504", "weight": 1.0 }, { @@ -59222,7 +59586,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2524", + "source_location": "L2519", "weight": 1.0 }, { @@ -59231,7 +59595,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2559", + "source_location": "L2554", "weight": 1.0 }, { @@ -59240,7 +59604,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2646", + "source_location": "L2641", "weight": 1.0 }, { @@ -59249,7 +59613,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2665", + "source_location": "L2660", "weight": 1.0 }, { @@ -59258,7 +59622,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2681", + "source_location": "L2676", "weight": 1.0 }, { @@ -59267,7 +59631,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2739", + "source_location": "L2734", "weight": 1.0 }, { @@ -59276,7 +59640,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2753", + "source_location": "L2748", "weight": 1.0 }, { @@ -59285,7 +59649,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2768", + "source_location": "L2763", "weight": 1.0 }, { @@ -59294,7 +59658,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2788", + "source_location": "L2783", "weight": 1.0 }, { @@ -59303,7 +59667,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2856", + "source_location": "L2851", "weight": 1.0 }, { @@ -59312,7 +59676,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2879", + "source_location": "L2874", "weight": 1.0 }, { @@ -59321,7 +59685,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2948", + "source_location": "L2943", "weight": 1.0 }, { @@ -59330,7 +59694,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2957", + "source_location": "L2952", "weight": 1.0 }, { @@ -59339,7 +59703,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2968", + "source_location": "L2963", "weight": 1.0 }, { @@ -59348,7 +59712,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3021", + "source_location": "L3016", "weight": 1.0 }, { @@ -59357,7 +59721,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3045", + "source_location": "L3040", "weight": 1.0 }, { @@ -59366,7 +59730,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3052", + "source_location": "L3047", "weight": 1.0 }, { @@ -59375,7 +59739,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3065", + "source_location": "L3060", "weight": 1.0 }, { @@ -59384,7 +59748,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3193", + "source_location": "L3188", "weight": 1.0 }, { @@ -59393,7 +59757,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3242", + "source_location": "L3237", "weight": 1.0 }, { @@ -59402,7 +59766,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3261", + "source_location": "L3256", "weight": 1.0 }, { @@ -59411,7 +59775,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3279", + "source_location": "L3274", "weight": 1.0 }, { @@ -59420,7 +59784,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3303", + "source_location": "L3298", "weight": 1.0 }, { @@ -59429,7 +59793,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3321", + "source_location": "L3316", "weight": 1.0 }, { @@ -59438,7 +59802,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3383", + "source_location": "L3378", "weight": 1.0 }, { @@ -59447,7 +59811,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3392", + "source_location": "L3387", "weight": 1.0 }, { @@ -59456,7 +59820,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3419", + "source_location": "L3414", "weight": 1.0 }, { @@ -59465,7 +59829,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3459", + "source_location": "L3454", "weight": 1.0 }, { @@ -59474,7 +59838,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3477", + "source_location": "L3472", "weight": 1.0 }, { @@ -59483,7 +59847,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3542", + "source_location": "L3537", "weight": 1.0 }, { @@ -59492,7 +59856,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3597", + "source_location": "L3592", "weight": 1.0 }, { @@ -59501,7 +59865,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3616", + "source_location": "L3611", "weight": 1.0 }, { @@ -59510,7 +59874,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3718", + "source_location": "L3713", "weight": 1.0 }, { @@ -59519,7 +59883,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3747", + "source_location": "L3742", "weight": 1.0 }, { @@ -59528,7 +59892,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3785", + "source_location": "L3780", "weight": 1.0 }, { @@ -59537,7 +59901,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3799", + "source_location": "L3794", "weight": 1.0 }, { @@ -59825,7 +60189,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L963", + "source_location": "L958", "weight": 1.0 }, { @@ -59834,7 +60198,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L974", + "source_location": "L969", "weight": 1.0 }, { @@ -59843,7 +60207,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L990", + "source_location": "L985", "weight": 1.0 }, { @@ -59852,7 +60216,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1010", + "source_location": "L1005", "weight": 1.0 }, { @@ -59861,7 +60225,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1040", + "source_location": "L1035", "weight": 1.0 }, { @@ -59870,7 +60234,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1043", + "source_location": "L1038", "weight": 1.0 }, { @@ -59879,7 +60243,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1124", + "source_location": "L1119", "weight": 1.0 }, { @@ -59888,7 +60252,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1139", + "source_location": "L1134", "weight": 1.0 }, { @@ -59897,25 +60261,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", + "source_location": "L1180", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_get_protocol_detail_bundle", + "target": "crud_collection_protocol_get_payment_by_protocol_id", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol.py", "source_location": "L1185", "weight": 1.0 }, - { - "source": "crud_collection_protocol_get_protocol_detail_bundle", - "target": "crud_collection_protocol_get_payment_by_protocol_id", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/collection_protocol.py", - "source_location": "L1190", - "weight": 1.0 - }, { "source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_party_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1191", + "source_location": "L1186", "weight": 1.0 }, { @@ -59924,7 +60288,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1192", + "source_location": "L1187", "weight": 1.0 }, { @@ -59933,7 +60297,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1193", + "source_location": "L1188", "weight": 1.0 }, { @@ -59942,7 +60306,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1194", + "source_location": "L1189", "weight": 1.0 }, { @@ -59951,7 +60315,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1195", + "source_location": "L1190", "weight": 1.0 }, { @@ -59960,7 +60324,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1196", + "source_location": "L1191", "weight": 1.0 }, { @@ -59969,7 +60333,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1202", + "source_location": "L1197", "weight": 1.0 }, { @@ -59978,7 +60342,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1225", + "source_location": "L1220", "weight": 1.0 }, { @@ -59987,7 +60351,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1226", + "source_location": "L1221", "weight": 1.0 }, { @@ -59996,7 +60360,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1228", + "source_location": "L1223", "weight": 1.0 }, { @@ -60005,7 +60369,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1229", + "source_location": "L1224", "weight": 1.0 }, { @@ -60014,7 +60378,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1234", + "source_location": "L1229", "weight": 1.0 }, { @@ -60023,7 +60387,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1273", + "source_location": "L1268", "weight": 1.0 }, { @@ -60032,7 +60396,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1274", + "source_location": "L1269", "weight": 1.0 }, { @@ -60041,7 +60405,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1277", + "source_location": "L1272", "weight": 1.0 }, { @@ -60050,7 +60414,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1288", + "source_location": "L1283", "weight": 1.0 }, { @@ -60059,7 +60423,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1289", + "source_location": "L1284", "weight": 1.0 }, { @@ -60068,7 +60432,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1291", + "source_location": "L1286", "weight": 1.0 }, { @@ -60077,7 +60441,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1292", + "source_location": "L1287", "weight": 1.0 }, { @@ -60086,7 +60450,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1294", + "source_location": "L1289", "weight": 1.0 }, { @@ -60095,7 +60459,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1297", + "source_location": "L1292", "weight": 1.0 }, { @@ -60104,7 +60468,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1376", + "source_location": "L1371", "weight": 1.0 }, { @@ -60113,7 +60477,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1395", + "source_location": "L1390", "weight": 1.0 }, { @@ -60122,7 +60486,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1467", + "source_location": "L1462", "weight": 1.0 }, { @@ -60131,25 +60495,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", + "source_location": "L1483", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_rows_to_payment_detail_dicts", + "target": "crud_collection_protocol_detail_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol.py", "source_location": "L1488", "weight": 1.0 }, - { - "source": "crud_collection_protocol_rows_to_payment_detail_dicts", - "target": "crud_collection_protocol_detail_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/collection_protocol.py", - "source_location": "L1493", - "weight": 1.0 - }, { "source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1504", + "source_location": "L1499", "weight": 1.0 }, { @@ -60158,7 +60522,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1524", + "source_location": "L1519", "weight": 1.0 }, { @@ -60167,7 +60531,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1525", + "source_location": "L1520", "weight": 1.0 }, { @@ -60176,7 +60540,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1545", + "source_location": "L1540", "weight": 1.0 }, { @@ -60185,7 +60549,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1561", + "source_location": "L1556", "weight": 1.0 }, { @@ -60194,7 +60558,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1562", + "source_location": "L1557", "weight": 1.0 }, { @@ -60203,7 +60567,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1589", + "source_location": "L1584", "weight": 1.0 }, { @@ -60212,7 +60576,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1677", + "source_location": "L1672", "weight": 1.0 }, { @@ -60221,7 +60585,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1678", + "source_location": "L1673", "weight": 1.0 }, { @@ -60230,7 +60594,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1704", + "source_location": "L1699", "weight": 1.0 }, { @@ -60239,7 +60603,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1722", + "source_location": "L1717", "weight": 1.0 }, { @@ -60248,7 +60612,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1723", + "source_location": "L1718", "weight": 1.0 }, { @@ -60257,7 +60621,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1752", + "source_location": "L1747", "weight": 1.0 }, { @@ -60266,7 +60630,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1887", + "source_location": "L1882", "weight": 1.0 }, { @@ -60275,7 +60639,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1911", + "source_location": "L1906", "weight": 1.0 }, { @@ -60284,7 +60648,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1912", + "source_location": "L1907", "weight": 1.0 }, { @@ -60293,7 +60657,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1939", + "source_location": "L1934", "weight": 1.0 }, { @@ -60302,7 +60666,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1941", + "source_location": "L1936", "weight": 1.0 }, { @@ -60311,7 +60675,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1942", + "source_location": "L1937", "weight": 1.0 }, { @@ -60320,7 +60684,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1943", + "source_location": "L1938", "weight": 1.0 }, { @@ -60329,7 +60693,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1961", + "source_location": "L1956", "weight": 1.0 }, { @@ -60338,7 +60702,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1962", + "source_location": "L1957", "weight": 1.0 }, { @@ -60347,7 +60711,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1998", + "source_location": "L1993", "weight": 1.0 }, { @@ -60356,7 +60720,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1999", + "source_location": "L1994", "weight": 1.0 }, { @@ -60365,7 +60729,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2026", + "source_location": "L2021", "weight": 1.0 }, { @@ -60374,7 +60738,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2027", + "source_location": "L2022", "weight": 1.0 }, { @@ -60383,7 +60747,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2108", + "source_location": "L2103", "weight": 1.0 }, { @@ -60392,25 +60756,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", + "source_location": "L2128", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_list_payment_details_page", + "target": "crud_collection_protocol_detail_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol.py", "source_location": "L2133", "weight": 1.0 }, - { - "source": "crud_collection_protocol_list_payment_details_page", - "target": "crud_collection_protocol_detail_to_dict", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/collection_protocol.py", - "source_location": "L2138", - "weight": 1.0 - }, { "source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2150", + "source_location": "L2145", "weight": 1.0 }, { @@ -60419,7 +60783,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2178", + "source_location": "L2173", "weight": 1.0 }, { @@ -60428,7 +60792,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2179", + "source_location": "L2174", "weight": 1.0 }, { @@ -60437,7 +60801,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2191", + "source_location": "L2186", "weight": 1.0 }, { @@ -60446,7 +60810,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2193", + "source_location": "L2188", "weight": 1.0 }, { @@ -60455,7 +60819,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2285", + "source_location": "L2280", "weight": 1.0 }, { @@ -60464,7 +60828,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2335", + "source_location": "L2330", "weight": 1.0 }, { @@ -60473,7 +60837,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2373", + "source_location": "L2368", "weight": 1.0 }, { @@ -60482,7 +60846,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2374", + "source_location": "L2369", "weight": 1.0 }, { @@ -60491,7 +60855,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2395", + "source_location": "L2390", "weight": 1.0 }, { @@ -60500,7 +60864,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2465", + "source_location": "L2460", "weight": 1.0 }, { @@ -60509,7 +60873,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2466", + "source_location": "L2461", "weight": 1.0 }, { @@ -60518,7 +60882,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2566", + "source_location": "L2561", "weight": 1.0 }, { @@ -60527,7 +60891,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2579", + "source_location": "L2574", "weight": 1.0 }, { @@ -60536,7 +60900,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2594", + "source_location": "L2589", "weight": 1.0 }, { @@ -60545,7 +60909,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2632", + "source_location": "L2627", "weight": 1.0 }, { @@ -60554,7 +60918,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2642", + "source_location": "L2637", "weight": 1.0 }, { @@ -60563,7 +60927,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2671", + "source_location": "L2666", "weight": 1.0 }, { @@ -60572,7 +60936,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2689", + "source_location": "L2684", "weight": 1.0 }, { @@ -60581,7 +60945,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2693", + "source_location": "L2688", "weight": 1.0 }, { @@ -60590,7 +60954,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2795", + "source_location": "L2790", "weight": 1.0 }, { @@ -60599,7 +60963,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2886", + "source_location": "L2881", "weight": 1.0 }, { @@ -60608,7 +60972,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2887", + "source_location": "L2882", "weight": 1.0 }, { @@ -60617,7 +60981,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2961", + "source_location": "L2956", "weight": 1.0 }, { @@ -60626,7 +60990,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2970", + "source_location": "L2965", "weight": 1.0 }, { @@ -60635,7 +60999,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2971", + "source_location": "L2966", "weight": 1.0 }, { @@ -60644,7 +61008,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3003", + "source_location": "L2998", "weight": 1.0 }, { @@ -60653,7 +61017,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3004", + "source_location": "L2999", "weight": 1.0 }, { @@ -60662,7 +61026,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3007", + "source_location": "L3002", "weight": 1.0 }, { @@ -60671,7 +61035,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3025", + "source_location": "L3020", "weight": 1.0 }, { @@ -60680,7 +61044,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3026", + "source_location": "L3021", "weight": 1.0 }, { @@ -60689,7 +61053,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3029", + "source_location": "L3024", "weight": 1.0 }, { @@ -60698,7 +61062,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3056", + "source_location": "L3051", "weight": 1.0 }, { @@ -60707,7 +61071,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3057", + "source_location": "L3052", "weight": 1.0 }, { @@ -60716,7 +61080,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3072", + "source_location": "L3067", "weight": 1.0 }, { @@ -60725,7 +61089,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3073", + "source_location": "L3068", "weight": 1.0 }, { @@ -60734,7 +61098,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3088", + "source_location": "L3083", "weight": 1.0 }, { @@ -60743,7 +61107,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3119", + "source_location": "L3114", "weight": 1.0 }, { @@ -60752,7 +61116,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3176", + "source_location": "L3171", "weight": 1.0 }, { @@ -60761,7 +61125,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3200", + "source_location": "L3195", "weight": 1.0 }, { @@ -60770,7 +61134,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3201", + "source_location": "L3196", "weight": 1.0 }, { @@ -60779,7 +61143,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3267", + "source_location": "L3262", "weight": 1.0 }, { @@ -60788,7 +61152,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3267", + "source_location": "L3262", "weight": 1.0 }, { @@ -60797,7 +61161,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3294", + "source_location": "L3289", "weight": 1.0 }, { @@ -60806,7 +61170,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3298", + "source_location": "L3293", "weight": 1.0 }, { @@ -60815,7 +61179,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3328", + "source_location": "L3323", "weight": 1.0 }, { @@ -60824,7 +61188,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3329", + "source_location": "L3324", "weight": 1.0 }, { @@ -60833,7 +61197,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3506", + "source_location": "L3501", "weight": 1.0 }, { @@ -60842,7 +61206,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3509", + "source_location": "L3504", "weight": 1.0 }, { @@ -60851,7 +61215,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3520", + "source_location": "L3515", "weight": 1.0 }, { @@ -60860,7 +61224,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3530", + "source_location": "L3525", "weight": 1.0 }, { @@ -60869,7 +61233,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3534", + "source_location": "L3529", "weight": 1.0 }, { @@ -60878,7 +61242,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3550", + "source_location": "L3545", "weight": 1.0 }, { @@ -60887,7 +61251,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3613", + "source_location": "L3608", "weight": 1.0 }, { @@ -60896,7 +61260,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3635", + "source_location": "L3630", "weight": 1.0 }, { @@ -60905,7 +61269,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3715", + "source_location": "L3710", "weight": 1.0 }, { @@ -60914,7 +61278,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3759", + "source_location": "L3754", "weight": 1.0 }, { @@ -60923,7 +61287,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3779", + "source_location": "L3774", "weight": 1.0 }, { @@ -60932,7 +61296,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3791", + "source_location": "L3786", "weight": 1.0 }, { @@ -60941,7 +61305,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3832", + "source_location": "L3827", "weight": 1.0 }, { @@ -61044,48 +61408,48 @@ "weight": 1.0 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L1484", + "source_location": "L1479", "weight": 1.0 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "crud_collection_protocol_classify_installment_warning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2156", + "source_location": "L2151", "weight": 1.0 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "crud_collection_protocol_migrate_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2532", + "source_location": "L2527", "weight": 1.0 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "crud_collection_protocol_payment_detail_compare_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L2969", + "source_location": "L2964", "weight": 1.0 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "crud_collection_protocol_fullmoon_todo_detail_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol.py", - "source_location": "L3266", + "source_location": "L3261", "weight": 1.0 }, { @@ -61220,7 +61584,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L207", + "source_location": "L210", "weight": 1.0 }, { @@ -61229,7 +61593,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L218", + "source_location": "L221", "weight": 1.0 }, { @@ -61238,7 +61602,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L233", + "source_location": "L236", "weight": 1.0 }, { @@ -61247,7 +61611,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L248", + "source_location": "L251", "weight": 1.0 }, { @@ -61256,7 +61620,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L297", + "source_location": "L300", "weight": 1.0 }, { @@ -61265,7 +61629,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L347", + "source_location": "L350", "weight": 1.0 }, { @@ -61274,7 +61638,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L357", + "source_location": "L360", "weight": 1.0 }, { @@ -61283,7 +61647,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L370", + "source_location": "L373", "weight": 1.0 }, { @@ -61292,7 +61656,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L397", + "source_location": "L400", "weight": 1.0 }, { @@ -61301,7 +61665,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L432", + "source_location": "L435", "weight": 1.0 }, { @@ -61310,7 +61674,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L445", + "source_location": "L448", "weight": 1.0 }, { @@ -61319,7 +61683,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L460", + "source_location": "L463", "weight": 1.0 }, { @@ -61328,7 +61692,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L486", + "source_location": "L489", "weight": 1.0 }, { @@ -61337,7 +61701,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L495", + "source_location": "L498", "weight": 1.0 }, { @@ -61346,7 +61710,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L531", + "source_location": "L534", "weight": 1.0 }, { @@ -61355,7 +61719,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L566", + "source_location": "L569", "weight": 1.0 }, { @@ -61364,7 +61728,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L576", + "source_location": "L579", "weight": 1.0 }, { @@ -61373,7 +61737,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L652", + "source_location": "L655", "weight": 1.0 }, { @@ -61382,7 +61746,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L667", + "source_location": "L670", "weight": 1.0 }, { @@ -61391,7 +61755,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L693", + "source_location": "L696", "weight": 1.0 }, { @@ -61400,7 +61764,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L704", + "source_location": "L707", "weight": 1.0 }, { @@ -61409,7 +61773,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L740", + "source_location": "L743", "weight": 1.0 }, { @@ -61418,7 +61782,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L775", + "source_location": "L778", "weight": 1.0 }, { @@ -61427,7 +61791,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L785", + "source_location": "L788", "weight": 1.0 }, { @@ -61436,7 +61800,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L198", + "source_location": "L201", "weight": 1.0 }, { @@ -61445,25 +61809,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L221", - "weight": 1.0 - }, - { - "source": "crud_cleanroom_garment_get_garment_detail", - "target": "crud_cleanroom_garment_count_map", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/cleanroom_garment.py", "source_location": "L224", "weight": 1.0 }, + { + "source": "crud_cleanroom_garment_get_garment_detail", + "target": "crud_cleanroom_garment_count_map", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/cleanroom_garment.py", + "source_location": "L227", + "weight": 1.0 + }, { "source": "crud_cleanroom_garment_get_garment_detail", "target": "crud_cleanroom_garment_garment_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L226", + "source_location": "L229", "weight": 1.0 }, { @@ -61472,7 +61836,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L264", + "source_location": "L267", "weight": 1.0 }, { @@ -61481,7 +61845,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L269", + "source_location": "L272", "weight": 1.0 }, { @@ -61490,7 +61854,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L276", + "source_location": "L279", "weight": 1.0 }, { @@ -61499,7 +61863,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L311", + "source_location": "L314", "weight": 1.0 }, { @@ -61508,7 +61872,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L318", + "source_location": "L321", "weight": 1.0 }, { @@ -61517,7 +61881,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L327", + "source_location": "L330", "weight": 1.0 }, { @@ -61526,7 +61890,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L331", + "source_location": "L334", "weight": 1.0 }, { @@ -61535,7 +61899,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L348", + "source_location": "L351", "weight": 1.0 }, { @@ -61544,7 +61908,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L363", + "source_location": "L366", "weight": 1.0 }, { @@ -61553,7 +61917,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L379", + "source_location": "L382", "weight": 1.0 }, { @@ -61562,7 +61926,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L384", + "source_location": "L387", "weight": 1.0 }, { @@ -61571,7 +61935,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L409", + "source_location": "L412", "weight": 1.0 }, { @@ -61580,7 +61944,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L416", + "source_location": "L419", "weight": 1.0 }, { @@ -61589,7 +61953,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L483", + "source_location": "L486", "weight": 1.0 }, { @@ -61598,7 +61962,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L507", + "source_location": "L510", "weight": 1.0 }, { @@ -61607,7 +61971,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L507", + "source_location": "L510", "weight": 1.0 }, { @@ -61616,7 +61980,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L508", + "source_location": "L511", "weight": 1.0 }, { @@ -61625,25 +61989,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L543", - "weight": 1.0 - }, - { - "source": "crud_cleanroom_garment_update_wash_log", - "target": "crud_cleanroom_garment_get_garment", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/cleanroom_garment.py", "source_location": "L546", "weight": 1.0 }, + { + "source": "crud_cleanroom_garment_update_wash_log", + "target": "crud_cleanroom_garment_get_garment", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/cleanroom_garment.py", + "source_location": "L549", + "weight": 1.0 + }, { "source": "crud_cleanroom_garment_update_wash_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L547", + "source_location": "L550", "weight": 1.0 }, { @@ -61652,7 +62016,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L549", + "source_location": "L552", "weight": 1.0 }, { @@ -61661,7 +62025,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L567", + "source_location": "L570", "weight": 1.0 }, { @@ -61670,7 +62034,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L592", + "source_location": "L595", "weight": 1.0 }, { @@ -61679,7 +62043,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L601", + "source_location": "L604", "weight": 1.0 }, { @@ -61688,7 +62052,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L626", + "source_location": "L629", "weight": 1.0 }, { @@ -61697,7 +62061,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L690", + "source_location": "L693", "weight": 1.0 }, { @@ -61706,7 +62070,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L716", + "source_location": "L719", "weight": 1.0 }, { @@ -61715,7 +62079,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L716", + "source_location": "L719", "weight": 1.0 }, { @@ -61724,7 +62088,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L717", + "source_location": "L720", "weight": 1.0 }, { @@ -61733,25 +62097,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L752", - "weight": 1.0 - }, - { - "source": "crud_cleanroom_garment_update_sterilize_log", - "target": "crud_cleanroom_garment_get_garment", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/cleanroom_garment.py", "source_location": "L755", "weight": 1.0 }, + { + "source": "crud_cleanroom_garment_update_sterilize_log", + "target": "crud_cleanroom_garment_get_garment", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/cleanroom_garment.py", + "source_location": "L758", + "weight": 1.0 + }, { "source": "crud_cleanroom_garment_update_sterilize_log", "target": "crud_cleanroom_garment_ensure_garment_active", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L756", + "source_location": "L759", "weight": 1.0 }, { @@ -61760,7 +62124,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L758", + "source_location": "L761", "weight": 1.0 }, { @@ -61769,7 +62133,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L776", + "source_location": "L779", "weight": 1.0 }, { @@ -61778,7 +62142,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L801", + "source_location": "L804", "weight": 1.0 }, { @@ -61787,7 +62151,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L810", + "source_location": "L813", "weight": 1.0 }, { @@ -61796,7 +62160,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cleanroom_garment.py", - "source_location": "L835", + "source_location": "L838", "weight": 1.0 }, { @@ -66245,6 +66609,600 @@ "source_location": "L203", "weight": 1.0 }, + { + "source": "crud_pre_transit_sample_py", + "target": "datetime", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "typing", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "sqlalchemy", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "sqlalchemy_orm", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "app_crud_collection_protocol", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "app_crud_research_donation", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "app_models_research_donation", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_is_uncollected_status", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_is_in_transit_sample", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_cell_received_exists", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_donation_received_exists", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L75", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_apply_collection_keyword", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L92", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_apply_donation_keyword", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L128", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_apply_create_time_filter", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L164", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L172", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L199", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_earliest_eta", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L226", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_build_sample_items", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L233", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_summarize_in_transit_items", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L281", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_summarize_pre_delivery", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L288", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_in_transit_collection_ids", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L295", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_in_transit_donation_ids", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L337", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L379", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L448", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_sort_key_in_transit", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L517", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_sort_key_pre_delivery", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L522", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_hydrate_collection_rows", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L527", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_hydrate_donation_rows", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L737", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_in_transit_protocols", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L950", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_py", + "target": "crud_pre_transit_sample_list_pre_delivery_protocols", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1089", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_summarize_pre_delivery", + "target": "crud_pre_transit_sample_is_uncollected_status", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L291", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_collection_ids", + "target": "crud_pre_transit_sample_cell_received_exists", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L315", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_collection_ids", + "target": "crud_pre_transit_sample_apply_collection_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L324", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_collection_ids", + "target": "crud_pre_transit_sample_apply_create_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L325", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_collection_ids", + "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L326", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_donation_ids", + "target": "crud_pre_transit_sample_donation_received_exists", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L357", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_donation_ids", + "target": "crud_pre_transit_sample_apply_donation_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L366", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_donation_ids", + "target": "crud_pre_transit_sample_apply_create_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L367", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_donation_ids", + "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L368", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "crud_pre_transit_sample_apply_collection_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L422", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "crud_pre_transit_sample_apply_create_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L423", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L424", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "crud_pre_transit_sample_apply_donation_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L491", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "crud_pre_transit_sample_apply_create_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L492", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L493", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_pre_transit_sample_build_sample_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L707", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_pre_transit_sample_summarize_in_transit_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L725", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_pre_transit_sample_earliest_eta", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L726", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_pre_transit_sample_summarize_pre_delivery", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L731", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_pre_transit_sample_build_sample_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L920", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_pre_transit_sample_summarize_in_transit_items", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L938", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_pre_transit_sample_earliest_eta", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L939", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_pre_transit_sample_summarize_pre_delivery", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L944", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_list_in_transit_collection_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L970", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_list_in_transit_donation_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L988", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_cell_received_exists", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1030", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_donation_received_exists", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1054", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_sort_key_in_transit", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1066", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_hydrate_collection_rows", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1077", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_pre_transit_sample_hydrate_donation_rows", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1080", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1109", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1144", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "crud_pre_transit_sample_hydrate_collection_rows", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1200", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "crud_pre_transit_sample_hydrate_donation_rows", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1209", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "crud_pre_transit_sample_py", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1", + "weight": 1.0 + }, { "source": "crud_role_py", "target": "math", @@ -69424,7 +70382,7 @@ }, { "source": "crud_collection_region_py", - "target": "crud_collection_region_get_hospital", + "target": "crud_collection_region_search_hospitals_by_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", @@ -69433,29 +70391,38 @@ }, { "source": "crud_collection_region_py", - "target": "crud_collection_region_create_hospital", + "target": "crud_collection_region_get_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L234", + "source_location": "L263", "weight": 1.0 }, { "source": "crud_collection_region_py", - "target": "crud_collection_region_update_hospital", + "target": "crud_collection_region_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", "source_location": "L270", "weight": 1.0 }, + { + "source": "crud_collection_region_py", + "target": "crud_collection_region_update_hospital", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L306", + "weight": 1.0 + }, { "source": "crud_collection_region_py", "target": "crud_collection_region_soft_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L300", + "source_location": "L336", "weight": 1.0 }, { @@ -69464,7 +70431,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L310", + "source_location": "L346", "weight": 1.0 }, { @@ -69521,13 +70488,22 @@ "source_location": "L224", "weight": 1.0 }, + { + "source": "crud_collection_region_search_hospitals_by_keyword", + "target": "crud_collection_region_hospital_to_dict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L257", + "weight": 1.0 + }, { "source": "crud_collection_region_create_hospital", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L244", + "source_location": "L280", "weight": 1.0 }, { @@ -69536,7 +70512,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L280", + "source_location": "L316", "weight": 1.0 }, { @@ -69545,7 +70521,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L301", + "source_location": "L337", "weight": 1.0 }, { @@ -69557,6 +70533,15 @@ "source_location": "L29", "weight": 1.0 }, + { + "source": "crud_collection_region_rationale_234", + "target": "crud_collection_region_search_hospitals_by_keyword", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L234", + "weight": 1.0 + }, { "source": "crud_pilot_delivery_py", "target": "uuid", @@ -70616,7 +71601,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0 }, { @@ -70625,7 +71610,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 1.0 }, { @@ -70634,7 +71619,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 1.0 }, { @@ -70643,7 +71628,25 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L57", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "crud_research_donation_py", + "target": "crud_research_donation_donation_sample_code_seq", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "crud_research_donation_py", + "target": "crud_research_donation_next_donation_sample_code", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L80", "weight": 1.0 }, { @@ -70652,7 +71655,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L63", + "source_location": "L141", "weight": 1.0 }, { @@ -70661,7 +71664,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L67", + "source_location": "L145", "weight": 1.0 }, { @@ -70670,7 +71673,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L74", + "source_location": "L152", "weight": 1.0 }, { @@ -70679,7 +71682,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L82", + "source_location": "L160", "weight": 1.0 }, { @@ -70688,7 +71691,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L94", + "source_location": "L172", "weight": 1.0 }, { @@ -70697,7 +71700,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L105", + "source_location": "L183", "weight": 1.0 }, { @@ -70706,7 +71709,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L121", + "source_location": "L199", "weight": 1.0 }, { @@ -70715,7 +71718,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L139", + "source_location": "L217", "weight": 1.0 }, { @@ -70724,7 +71727,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L147", + "source_location": "L225", "weight": 1.0 }, { @@ -70733,7 +71736,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L166", + "source_location": "L244", "weight": 1.0 }, { @@ -70742,7 +71745,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L200", + "source_location": "L278", "weight": 1.0 }, { @@ -70751,7 +71754,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L222", + "source_location": "L300", "weight": 1.0 }, { @@ -70760,7 +71763,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L256", + "source_location": "L334", "weight": 1.0 }, { @@ -70769,7 +71772,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L274", + "source_location": "L352", "weight": 1.0 }, { @@ -70778,7 +71781,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L297", + "source_location": "L375", "weight": 1.0 }, { @@ -70787,7 +71790,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L322", + "source_location": "L400", "weight": 1.0 }, { @@ -70796,7 +71799,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L338", + "source_location": "L416", "weight": 1.0 }, { @@ -70805,7 +71808,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L354", + "source_location": "L432", "weight": 1.0 }, { @@ -70814,7 +71817,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L374", + "source_location": "L452", "weight": 1.0 }, { @@ -70823,7 +71826,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L399", + "source_location": "L477", "weight": 1.0 }, { @@ -70832,7 +71835,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L653", + "source_location": "L728", "weight": 1.0 }, { @@ -70841,7 +71844,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L772", + "source_location": "L854", "weight": 1.0 }, { @@ -70850,7 +71853,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L842", + "source_location": "L924", "weight": 1.0 }, { @@ -70859,7 +71862,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L948", + "source_location": "L1030", "weight": 1.0 }, { @@ -70868,7 +71871,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L972", + "source_location": "L1054", "weight": 1.0 }, { @@ -70877,7 +71880,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1008", + "source_location": "L1090", "weight": 1.0 }, { @@ -70886,7 +71889,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1090", + "source_location": "L1172", "weight": 1.0 }, { @@ -70895,7 +71898,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1162", + "source_location": "L1244", "weight": 1.0 }, { @@ -70904,7 +71907,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1229", + "source_location": "L1311", "weight": 1.0 }, { @@ -70913,7 +71916,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1479", + "source_location": "L1561", "weight": 1.0 }, { @@ -70922,7 +71925,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1731", + "source_location": "L1813", "weight": 1.0 }, { @@ -70931,7 +71934,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1779", + "source_location": "L1861", "weight": 1.0 }, { @@ -70940,7 +71943,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1823", + "source_location": "L1905", "weight": 1.0 }, { @@ -70949,7 +71952,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1879", + "source_location": "L1961", "weight": 1.0 }, { @@ -70958,7 +71961,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1939", + "source_location": "L2032", "weight": 1.0 }, { @@ -70967,7 +71970,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1998", + "source_location": "L2091", "weight": 1.0 }, { @@ -70976,7 +71979,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2024", + "source_location": "L2117", "weight": 1.0 }, { @@ -70985,7 +71988,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2050", + "source_location": "L2143", "weight": 1.0 }, { @@ -70994,7 +71997,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2076", + "source_location": "L2169", "weight": 1.0 }, { @@ -71003,7 +72006,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2102", + "source_location": "L2195", "weight": 1.0 }, { @@ -71012,7 +72015,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L184", + "source_location": "L262", "weight": 1.0 }, { @@ -71021,7 +72024,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L217", + "source_location": "L295", "weight": 1.0 }, { @@ -71030,7 +72033,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L240", + "source_location": "L318", "weight": 1.0 }, { @@ -71039,7 +72042,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L245", + "source_location": "L323", "weight": 1.0 }, { @@ -71048,7 +72051,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L264", + "source_location": "L342", "weight": 1.0 }, { @@ -71057,7 +72060,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L281", + "source_location": "L359", "weight": 1.0 }, { @@ -71066,7 +72069,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L292", + "source_location": "L370", "weight": 1.0 }, { @@ -71075,7 +72078,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L306", + "source_location": "L384", "weight": 1.0 }, { @@ -71084,7 +72087,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L307", + "source_location": "L385", "weight": 1.0 }, { @@ -71093,7 +72096,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L507", + "source_location": "L582", "weight": 1.0 }, { @@ -71102,7 +72105,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L518", + "source_location": "L593", "weight": 1.0 }, { @@ -71111,7 +72114,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L549", + "source_location": "L624", "weight": 1.0 }, { @@ -71120,7 +72123,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L587", + "source_location": "L662", "weight": 1.0 }, { @@ -71129,7 +72132,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L644", + "source_location": "L719", "weight": 1.0 }, { @@ -71138,7 +72141,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L673", + "source_location": "L748", "weight": 1.0 }, { @@ -71147,7 +72150,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L681", + "source_location": "L756", "weight": 1.0 }, { @@ -71156,7 +72159,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L682", + "source_location": "L757", "weight": 1.0 }, { @@ -71165,7 +72168,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L687", + "source_location": "L762", "weight": 1.0 }, { @@ -71174,7 +72177,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L688", + "source_location": "L763", "weight": 1.0 }, { @@ -71183,7 +72186,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L707", + "source_location": "L782", "weight": 1.0 }, { @@ -71192,7 +72195,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L708", + "source_location": "L783", "weight": 1.0 }, { @@ -71201,7 +72204,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L709", + "source_location": "L789", "weight": 1.0 }, { @@ -71210,7 +72213,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L741", + "source_location": "L823", "weight": 1.0 }, { @@ -71219,7 +72222,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L743", + "source_location": "L825", "weight": 1.0 }, { @@ -71228,7 +72231,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L755", + "source_location": "L837", "weight": 1.0 }, { @@ -71237,7 +72240,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L780", + "source_location": "L862", "weight": 1.0 }, { @@ -71246,7 +72249,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L781", + "source_location": "L863", "weight": 1.0 }, { @@ -71255,88 +72258,88 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L822", - "weight": 1.0 - }, - { - "source": "crud_research_donation_create_donation", - "target": "crud_research_donation_create_collection", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L826", - "weight": 1.0 - }, - { - "source": "crud_research_donation_create_donation", - "target": "crud_research_donation_create_samples", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L830", - "weight": 1.0 - }, - { - "source": "crud_research_donation_update_donation", - "target": "crud_research_donation_normalize_fields", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L865", - "weight": 1.0 - }, - { - "source": "crud_research_donation_update_donation", - "target": "crud_research_donation_resolve_donation_payload", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L866", - "weight": 1.0 - }, - { - "source": "crud_research_donation_update_donation", - "target": "crud_research_donation_soft_delete_party", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", "source_location": "L904", "weight": 1.0 }, { - "source": "crud_research_donation_update_donation", - "target": "crud_research_donation_create_party", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L906", - "weight": 1.0 - }, - { - "source": "crud_research_donation_update_donation", - "target": "crud_research_donation_soft_delete_collection", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/research_donation.py", - "source_location": "L910", - "weight": 1.0 - }, - { - "source": "crud_research_donation_update_donation", + "source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", + "source_location": "L908", + "weight": 1.0 + }, + { + "source": "crud_research_donation_create_donation", + "target": "crud_research_donation_create_samples", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", "source_location": "L912", "weight": 1.0 }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_normalize_fields", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L947", + "weight": 1.0 + }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_resolve_donation_payload", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L948", + "weight": 1.0 + }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_soft_delete_party", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L986", + "weight": 1.0 + }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_create_party", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L988", + "weight": 1.0 + }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_soft_delete_collection", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L992", + "weight": 1.0 + }, + { + "source": "crud_research_donation_update_donation", + "target": "crud_research_donation_create_collection", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L994", + "weight": 1.0 + }, { "source": "crud_research_donation_update_donation", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L916", + "source_location": "L998", "weight": 1.0 }, { @@ -71345,7 +72348,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L922", + "source_location": "L1004", "weight": 1.0 }, { @@ -71354,7 +72357,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L923", + "source_location": "L1005", "weight": 1.0 }, { @@ -71363,7 +72366,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L924", + "source_location": "L1006", "weight": 1.0 }, { @@ -71372,7 +72375,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L930", + "source_location": "L1012", "weight": 1.0 }, { @@ -71381,7 +72384,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L968", + "source_location": "L1050", "weight": 1.0 }, { @@ -71390,7 +72393,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L997", + "source_location": "L1079", "weight": 1.0 }, { @@ -71399,7 +72402,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1065", + "source_location": "L1147", "weight": 1.0 }, { @@ -71408,7 +72411,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1068", + "source_location": "L1150", "weight": 1.0 }, { @@ -71417,7 +72420,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1081", + "source_location": "L1163", "weight": 1.0 }, { @@ -71426,7 +72429,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1523", + "source_location": "L1605", "weight": 1.0 }, { @@ -71435,7 +72438,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1524", + "source_location": "L1606", "weight": 1.0 }, { @@ -71444,7 +72447,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1525", + "source_location": "L1607", "weight": 1.0 }, { @@ -71453,7 +72456,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1526", + "source_location": "L1608", "weight": 1.0 }, { @@ -71462,7 +72465,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1547", + "source_location": "L1629", "weight": 1.0 }, { @@ -71471,7 +72474,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1760", + "source_location": "L1842", "weight": 1.0 }, { @@ -71480,7 +72483,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1895", + "source_location": "L1978", + "weight": 1.0 + }, + { + "source": "crud_research_donation_create_samples", + "target": "crud_research_donation_next_donation_sample_code", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L1981", "weight": 1.0 }, { @@ -71489,7 +72501,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1934", + "source_location": "L2027", "weight": 1.0 }, { @@ -71498,7 +72510,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1950", + "source_location": "L2043", "weight": 1.0 }, { @@ -71507,7 +72519,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2128", + "source_location": "L2221", "weight": 1.0 }, { @@ -71516,7 +72528,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2129", + "source_location": "L2222", "weight": 1.0 }, { @@ -71525,7 +72537,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2130", + "source_location": "L2223", "weight": 1.0 }, { @@ -71534,7 +72546,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L2131", + "source_location": "L2224", "weight": 1.0 }, { @@ -71547,75 +72559,93 @@ "weight": 1.0 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", + "target": "crud_research_donation_donation_sample_code_seq", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "crud_research_donation_rationale_86", + "target": "crud_research_donation_next_donation_sample_code", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/research_donation.py", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "crud_research_donation_rationale_173", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L95", + "source_location": "L173", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_184", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L106", + "source_location": "L184", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_200", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L122", + "source_location": "L200", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_861", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L779", + "source_location": "L861", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_932", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L850", + "source_location": "L932", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_1181", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1099", + "source_location": "L1181", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_1568", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1486", + "source_location": "L1568", "weight": 1.0 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1913", "target": "crud_research_donation_migrate_donation_sample_child_refs_on_replace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/research_donation.py", - "source_location": "L1831", + "source_location": "L1913", "weight": 1.0 }, { @@ -86492,7 +87522,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 1.0 }, { @@ -86501,7 +87531,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L38", + "source_location": "L39", "weight": 1.0 }, { @@ -86510,7 +87540,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0 }, { @@ -86519,7 +87549,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L52", + "source_location": "L53", "weight": 1.0 }, { @@ -86528,7 +87558,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L70", + "source_location": "L72", "weight": 1.0 }, { @@ -86537,7 +87567,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L92", + "source_location": "L95", "weight": 1.0 }, { @@ -86546,7 +87576,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L100", + "source_location": "L103", "weight": 1.0 }, { @@ -86555,7 +87585,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L111", + "source_location": "L114", "weight": 1.0 }, { @@ -86564,7 +87594,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L118", + "source_location": "L121", "weight": 1.0 }, { @@ -86573,7 +87603,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L179", + "source_location": "L183", "weight": 1.0 }, { @@ -86582,7 +87612,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L241", + "source_location": "L245", "weight": 1.0 }, { @@ -86591,7 +87621,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L260", + "source_location": "L264", "weight": 1.0 }, { @@ -86600,7 +87630,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L270", + "source_location": "L274", "weight": 1.0 }, { @@ -86609,7 +87639,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L306", + "source_location": "L311", "weight": 1.0 }, { @@ -86618,7 +87648,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L338", + "source_location": "L343", "weight": 1.0 }, { @@ -86627,7 +87657,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L375", + "source_location": "L380", "weight": 1.0 }, { @@ -86636,7 +87666,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L66", + "source_location": "L68", "weight": 1.0 }, { @@ -86645,7 +87675,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L151", + "source_location": "L155", "weight": 1.0 }, { @@ -86654,7 +87684,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L173", + "source_location": "L177", "weight": 1.0 }, { @@ -86663,7 +87693,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L213", + "source_location": "L217", "weight": 1.0 }, { @@ -86672,7 +87702,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L263", + "source_location": "L267", "weight": 1.0 }, { @@ -86681,7 +87711,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L264", + "source_location": "L268", "weight": 1.0 }, { @@ -86690,7 +87720,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L277", + "source_location": "L281", "weight": 1.0 }, { @@ -86699,7 +87729,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L298", + "source_location": "L303", "weight": 1.0 }, { @@ -86708,7 +87738,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L313", + "source_location": "L318", "weight": 1.0 }, { @@ -86717,7 +87747,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L345", + "source_location": "L350", "weight": 1.0 }, { @@ -86730,93 +87760,93 @@ "weight": 1.0 }, { - "source": "api_public_rationale_44", + "source": "api_public_rationale_45", "target": "api_public_avatar_url_field", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L44", + "source_location": "L45", "weight": 1.0 }, { - "source": "api_public_rationale_53", + "source": "api_public_rationale_54", "target": "api_public_build_user_info_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L53", + "source_location": "L54", "weight": 1.0 }, { - "source": "api_public_rationale_71", + "source": "api_public_rationale_73", "target": "api_public_build_current_user_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L71", + "source_location": "L73", "weight": 1.0 }, { - "source": "api_public_rationale_112", + "source": "api_public_rationale_115", "target": "api_public_web_login_rsa_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L112", + "source_location": "L115", "weight": 1.0 }, { - "source": "api_public_rationale_123", + "source": "api_public_rationale_126", "target": "api_public_web_login", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L123", + "source_location": "L126", "weight": 1.0 }, { - "source": "api_public_rationale_242", + "source": "api_public_rationale_246", "target": "api_public_logout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L242", + "source_location": "L246", "weight": 1.0 }, { - "source": "api_public_rationale_261", + "source": "api_public_rationale_265", "target": "api_public_get_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L261", + "source_location": "L265", "weight": 1.0 }, { - "source": "api_public_rationale_275", + "source": "api_public_rationale_279", "target": "api_public_update_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L275", + "source_location": "L279", "weight": 1.0 }, { - "source": "api_public_rationale_343", + "source": "api_public_rationale_348", "target": "api_public_upload_current_user_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L343", + "source_location": "L348", "weight": 1.0 }, { - "source": "api_public_rationale_376", + "source": "api_public_rationale_381", "target": "api_public_get_web_auth_menu_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/public.py", - "source_location": "L376", + "source_location": "L381", "weight": 1.0 }, { @@ -90110,7 +91140,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L149", + "source_location": "L147", "weight": 1.0 }, { @@ -90119,7 +91149,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L164", + "source_location": "L162", "weight": 1.0 }, { @@ -90128,7 +91158,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L164", + "source_location": "L162", "weight": 1.0 }, { @@ -90137,7 +91167,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L183", + "source_location": "L181", "weight": 1.0 }, { @@ -90146,7 +91176,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L183", + "source_location": "L181", "weight": 1.0 }, { @@ -90155,7 +91185,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L209", + "source_location": "L207", "weight": 1.0 }, { @@ -90164,7 +91194,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L219", + "source_location": "L217", "weight": 1.0 }, { @@ -90173,7 +91203,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L255", + "source_location": "L253", "weight": 1.0 }, { @@ -90182,7 +91212,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L298", + "source_location": "L296", "weight": 1.0 }, { @@ -90191,7 +91221,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L347", + "source_location": "L345", "weight": 1.0 }, { @@ -90200,7 +91230,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L373", + "source_location": "L371", "weight": 1.0 }, { @@ -90209,7 +91239,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L397", + "source_location": "L395", "weight": 1.0 }, { @@ -90218,7 +91248,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L397", + "source_location": "L395", "weight": 1.0 }, { @@ -90227,7 +91257,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L405", + "source_location": "L403", "weight": 1.0 }, { @@ -90236,7 +91266,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L434", + "source_location": "L432", "weight": 1.0 }, { @@ -90245,7 +91275,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L462", + "source_location": "L460", "weight": 1.0 }, { @@ -90254,7 +91284,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L462", + "source_location": "L460", "weight": 1.0 }, { @@ -90263,7 +91293,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L468", + "source_location": "L466", "weight": 1.0 }, { @@ -90272,7 +91302,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L468", + "source_location": "L466", "weight": 1.0 }, { @@ -90281,7 +91311,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L478", + "source_location": "L476", "weight": 1.0 }, { @@ -90290,7 +91320,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L483", + "source_location": "L481", "weight": 1.0 }, { @@ -90299,7 +91329,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L506", + "source_location": "L504", "weight": 1.0 }, { @@ -90308,7 +91338,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L506", + "source_location": "L504", "weight": 1.0 }, { @@ -90317,7 +91347,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L514", + "source_location": "L512", "weight": 1.0 }, { @@ -90326,7 +91356,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L514", + "source_location": "L512", "weight": 1.0 }, { @@ -90335,7 +91365,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L521", + "source_location": "L519", "weight": 1.0 }, { @@ -90344,7 +91374,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L543", + "source_location": "L541", "weight": 1.0 }, { @@ -90353,7 +91383,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L562", + "source_location": "L560", "weight": 1.0 }, { @@ -90362,7 +91392,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L585", + "source_location": "L583", "weight": 1.0 }, { @@ -90371,7 +91401,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L607", + "source_location": "L605", "weight": 1.0 }, { @@ -90380,7 +91410,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L632", + "source_location": "L630", "weight": 1.0 }, { @@ -90389,7 +91419,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L656", + "source_location": "L654", "weight": 1.0 }, { @@ -90398,7 +91428,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L656", + "source_location": "L654", "weight": 1.0 }, { @@ -90407,7 +91437,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L663", + "source_location": "L661", "weight": 1.0 }, { @@ -90416,7 +91446,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L663", + "source_location": "L661", "weight": 1.0 }, { @@ -90425,7 +91455,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L673", + "source_location": "L671", "weight": 1.0 }, { @@ -90434,7 +91464,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L695", + "source_location": "L693", "weight": 1.0 }, { @@ -90443,7 +91473,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L719", + "source_location": "L717", "weight": 1.0 }, { @@ -90452,7 +91482,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L744", + "source_location": "L742", "weight": 1.0 }, { @@ -90461,7 +91491,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L769", + "source_location": "L767", "weight": 1.0 }, { @@ -90470,7 +91500,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L791", + "source_location": "L789", "weight": 1.0 }, { @@ -90479,7 +91509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L815", + "source_location": "L813", "weight": 1.0 }, { @@ -90488,7 +91518,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L846", + "source_location": "L844", "weight": 1.0 }, { @@ -90497,7 +91527,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L962", + "source_location": "L960", "weight": 1.0 }, { @@ -90506,7 +91536,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L962", + "source_location": "L960", "weight": 1.0 }, { @@ -90515,7 +91545,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L980", + "source_location": "L978", "weight": 1.0 }, { @@ -90524,7 +91554,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1002", + "source_location": "L1000", "weight": 1.0 }, { @@ -90533,7 +91563,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1002", + "source_location": "L1000", "weight": 1.0 }, { @@ -90542,7 +91572,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1015", + "source_location": "L1013", "weight": 1.0 }, { @@ -90551,7 +91581,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1015", + "source_location": "L1013", "weight": 1.0 }, { @@ -90560,7 +91590,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1023", + "source_location": "L1021", "weight": 1.0 }, { @@ -90569,7 +91599,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1036", + "source_location": "L1034", "weight": 1.0 }, { @@ -90578,7 +91608,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1049", + "source_location": "L1047", "weight": 1.0 }, { @@ -90587,7 +91617,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1077", + "source_location": "L1075", "weight": 1.0 }, { @@ -90596,7 +91626,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1099", + "source_location": "L1097", "weight": 1.0 }, { @@ -90605,7 +91635,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1111", + "source_location": "L1109", "weight": 1.0 }, { @@ -90617,22 +91647,13 @@ "source_location": "L128", "weight": 1.0 }, - { - "source": "api_collection_protocol_list_collection_protocols", - "target": "api_collection_protocol_get_current_user_id", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "api/collection_protocol.py", - "source_location": "L129", - "weight": 1.0 - }, { "source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L154", + "source_location": "L152", "weight": 1.0 }, { @@ -90641,7 +91662,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L155", + "source_location": "L153", "weight": 1.0 }, { @@ -90650,7 +91671,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L233", + "source_location": "L231", "weight": 1.0 }, { @@ -90659,7 +91680,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L234", + "source_location": "L232", "weight": 1.0 }, { @@ -90668,7 +91689,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L260", + "source_location": "L258", "weight": 1.0 }, { @@ -90677,25 +91698,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", + "source_location": "L259", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_create_collection_protocol", + "target": "api_collection_protocol_resolve_protocol_attachments", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/collection_protocol.py", "source_location": "L261", "weight": 1.0 }, - { - "source": "api_collection_protocol_create_collection_protocol", - "target": "api_collection_protocol_resolve_protocol_attachments", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "api/collection_protocol.py", - "source_location": "L263", - "weight": 1.0 - }, { "source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L280", + "source_location": "L278", "weight": 1.0 }, { @@ -90704,7 +91725,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L304", + "source_location": "L302", "weight": 1.0 }, { @@ -90713,7 +91734,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L305", + "source_location": "L303", "weight": 1.0 }, { @@ -90722,7 +91743,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L315", + "source_location": "L313", "weight": 1.0 }, { @@ -90731,7 +91752,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L329", + "source_location": "L327", "weight": 1.0 }, { @@ -90740,7 +91761,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L352", + "source_location": "L350", "weight": 1.0 }, { @@ -90749,7 +91770,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L353", + "source_location": "L351", "weight": 1.0 }, { @@ -90758,7 +91779,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L382", + "source_location": "L380", "weight": 1.0 }, { @@ -90767,7 +91788,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L411", + "source_location": "L409", "weight": 1.0 }, { @@ -90776,7 +91797,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L445", + "source_location": "L443", "weight": 1.0 }, { @@ -90785,7 +91806,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L489", + "source_location": "L487", "weight": 1.0 }, { @@ -90794,7 +91815,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L490", + "source_location": "L488", "weight": 1.0 }, { @@ -90803,7 +91824,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L527", + "source_location": "L525", "weight": 1.0 }, { @@ -90812,7 +91833,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L528", + "source_location": "L526", "weight": 1.0 }, { @@ -90821,7 +91842,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L548", + "source_location": "L546", "weight": 1.0 }, { @@ -90830,7 +91851,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L568", + "source_location": "L566", "weight": 1.0 }, { @@ -90839,7 +91860,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L590", + "source_location": "L588", "weight": 1.0 }, { @@ -90848,7 +91869,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L616", + "source_location": "L614", "weight": 1.0 }, { @@ -90857,7 +91878,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L641", + "source_location": "L639", "weight": 1.0 }, { @@ -90866,7 +91887,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L679", + "source_location": "L677", "weight": 1.0 }, { @@ -90875,7 +91896,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L700", + "source_location": "L698", "weight": 1.0 }, { @@ -90884,7 +91905,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L728", + "source_location": "L726", "weight": 1.0 }, { @@ -90893,7 +91914,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L753", + "source_location": "L751", "weight": 1.0 }, { @@ -90902,7 +91923,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L775", + "source_location": "L773", "weight": 1.0 }, { @@ -90911,7 +91932,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L796", + "source_location": "L794", "weight": 1.0 }, { @@ -90920,7 +91941,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L825", + "source_location": "L823", "weight": 1.0 }, { @@ -90929,7 +91950,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L856", + "source_location": "L854", "weight": 1.0 }, { @@ -90938,7 +91959,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L986", + "source_location": "L984", "weight": 1.0 }, { @@ -90947,7 +91968,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L987", + "source_location": "L985", "weight": 1.0 }, { @@ -90956,7 +91977,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1028", + "source_location": "L1026", "weight": 1.0 }, { @@ -90965,7 +91986,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1041", + "source_location": "L1039", "weight": 1.0 }, { @@ -90974,7 +91995,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1055", + "source_location": "L1053", "weight": 1.0 }, { @@ -90983,7 +92004,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1085", + "source_location": "L1083", "weight": 1.0 }, { @@ -90992,7 +92013,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1103", + "source_location": "L1101", "weight": 1.0 }, { @@ -91001,7 +92022,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1117", + "source_location": "L1115", "weight": 1.0 }, { @@ -92050,20 +93071,29 @@ }, { "source": "api_basic_info_py", - "target": "api_basic_info_list_hospitals", + "target": "api_basic_info_search_collection_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", "source_location": "L451", "weight": 1.0 }, + { + "source": "api_basic_info_py", + "target": "api_basic_info_list_hospitals", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/basic_info.py", + "source_location": "L463", + "weight": 1.0 + }, { "source": "api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L471", + "source_location": "L483", "weight": 1.0 }, { @@ -92072,7 +93102,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L494", + "source_location": "L506", "weight": 1.0 }, { @@ -92081,7 +93111,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L522", + "source_location": "L534", "weight": 1.0 }, { @@ -92090,7 +93120,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L544", + "source_location": "L556", "weight": 1.0 }, { @@ -92099,7 +93129,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L544", + "source_location": "L556", "weight": 1.0 }, { @@ -92108,7 +93138,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L556", + "source_location": "L568", "weight": 1.0 }, { @@ -92117,7 +93147,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L556", + "source_location": "L568", "weight": 1.0 }, { @@ -92126,7 +93156,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L569", + "source_location": "L581", "weight": 1.0 }, { @@ -92135,7 +93165,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L610", + "source_location": "L622", "weight": 1.0 }, { @@ -92144,7 +93174,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L610", + "source_location": "L622", "weight": 1.0 }, { @@ -92153,7 +93183,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L620", + "source_location": "L632", "weight": 1.0 }, { @@ -92162,7 +93192,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L620", + "source_location": "L632", "weight": 1.0 }, { @@ -92171,7 +93201,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L629", + "source_location": "L641", "weight": 1.0 }, { @@ -92180,7 +93210,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L655", + "source_location": "L667", "weight": 1.0 }, { @@ -92189,7 +93219,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L678", + "source_location": "L690", "weight": 1.0 }, { @@ -92198,7 +93228,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L678", + "source_location": "L690", "weight": 1.0 }, { @@ -92207,7 +93237,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L685", + "source_location": "L697", "weight": 1.0 }, { @@ -92216,7 +93246,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L707", + "source_location": "L719", "weight": 1.0 }, { @@ -92225,7 +93255,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L734", + "source_location": "L746", "weight": 1.0 }, { @@ -92234,7 +93264,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L762", + "source_location": "L774", "weight": 1.0 }, { @@ -92243,7 +93273,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L780", + "source_location": "L792", "weight": 1.0 }, { @@ -92252,7 +93282,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L780", + "source_location": "L792", "weight": 1.0 }, { @@ -92261,7 +93291,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L793", + "source_location": "L805", "weight": 1.0 }, { @@ -92270,7 +93300,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L793", + "source_location": "L805", "weight": 1.0 }, { @@ -92279,7 +93309,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L805", + "source_location": "L817", "weight": 1.0 }, { @@ -92288,7 +93318,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L805", + "source_location": "L817", "weight": 1.0 }, { @@ -92297,7 +93327,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L815", + "source_location": "L827", "weight": 1.0 }, { @@ -92306,7 +93336,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L815", + "source_location": "L827", "weight": 1.0 }, { @@ -92315,7 +93345,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L824", + "source_location": "L836", "weight": 1.0 }, { @@ -92324,7 +93354,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L850", + "source_location": "L862", "weight": 1.0 }, { @@ -92333,7 +93363,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L873", + "source_location": "L885", "weight": 1.0 }, { @@ -92342,7 +93372,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L873", + "source_location": "L885", "weight": 1.0 }, { @@ -92351,7 +93381,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L880", + "source_location": "L892", "weight": 1.0 }, { @@ -92360,7 +93390,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L902", + "source_location": "L914", "weight": 1.0 }, { @@ -92369,7 +93399,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L951", + "source_location": "L963", "weight": 1.0 }, { @@ -92378,7 +93408,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L977", + "source_location": "L989", "weight": 1.0 }, { @@ -92387,7 +93417,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L1005", + "source_location": "L1017", "weight": 1.0 }, { @@ -92507,13 +93537,22 @@ "source_location": "L422", "weight": 1.0 }, + { + "source": "api_basic_info_search_collection_hospitals", + "target": "api_basic_info_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/basic_info.py", + "source_location": "L457", + "weight": 1.0 + }, { "source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L460", + "source_location": "L472", "weight": 1.0 }, { @@ -92522,7 +93561,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L478", + "source_location": "L490", "weight": 1.0 }, { @@ -92531,7 +93570,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L502", + "source_location": "L514", "weight": 1.0 }, { @@ -92540,7 +93579,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L529", + "source_location": "L541", "weight": 1.0 }, { @@ -92549,7 +93588,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L577", + "source_location": "L589", "weight": 1.0 }, { @@ -92558,7 +93597,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L635", + "source_location": "L647", "weight": 1.0 }, { @@ -92567,7 +93606,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L661", + "source_location": "L673", "weight": 1.0 }, { @@ -92576,7 +93615,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L691", + "source_location": "L703", "weight": 1.0 }, { @@ -92585,7 +93624,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L713", + "source_location": "L725", "weight": 1.0 }, { @@ -92594,7 +93633,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L741", + "source_location": "L753", "weight": 1.0 }, { @@ -92603,7 +93642,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L768", + "source_location": "L780", "weight": 1.0 }, { @@ -92612,7 +93651,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L830", + "source_location": "L842", "weight": 1.0 }, { @@ -92621,7 +93660,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L856", + "source_location": "L868", "weight": 1.0 }, { @@ -92630,7 +93669,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L886", + "source_location": "L898", "weight": 1.0 }, { @@ -92639,7 +93678,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L912", + "source_location": "L924", "weight": 1.0 }, { @@ -92648,7 +93687,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L957", + "source_location": "L969", "weight": 1.0 }, { @@ -92657,7 +93696,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L984", + "source_location": "L996", "weight": 1.0 }, { @@ -92666,7 +93705,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L1011", + "source_location": "L1023", "weight": 1.0 }, { @@ -93524,6 +94563,15 @@ "source_location": "L33", "weight": 1.0 }, + { + "source": "api_init_py", + "target": "app_api_pre_transit_sample", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/__init__.py", + "source_location": "L34", + "weight": 1.0 + }, { "source": "api_init_rationale_1", "target": "api_init_py", @@ -94613,6 +95661,150 @@ "source_location": "L187", "weight": 1.0 }, + { + "source": "api_pre_transit_sample_py", + "target": "typing", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "fastapi", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "sqlalchemy_orm", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "app_core_database", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "app_core_menu_guard", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "app_core_response", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "app_crud", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "api_pre_transit_sample_get_tenant_no", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "api_pre_transit_sample_page_payload", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "api_pre_transit_sample_list_in_transit_samples", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_py", + "target": "api_pre_transit_sample_list_pre_delivery_samples", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L72", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "api_pre_transit_sample_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "api_pre_transit_sample_page_payload", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "api_pre_transit_sample_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L85", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "api_pre_transit_sample_page_payload", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/pre_transit_sample.py", + "source_location": "L99", + "weight": 1.0 + }, { "source": "api_qc_sms_notification_py", "target": "typing", @@ -96689,7 +97881,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L88", + "source_location": "L106", "weight": 1.0 }, { @@ -96698,7 +97890,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L108", + "source_location": "L126", "weight": 1.0 }, { @@ -96707,7 +97899,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L108", + "source_location": "L126", "weight": 1.0 }, { @@ -96716,7 +97908,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L119", + "source_location": "L137", "weight": 1.0 }, { @@ -96725,7 +97917,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L119", + "source_location": "L137", "weight": 1.0 }, { @@ -96734,7 +97926,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L131", + "source_location": "L149", "weight": 1.0 }, { @@ -96743,7 +97935,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L152", + "source_location": "L170", "weight": 1.0 }, { @@ -96752,7 +97944,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L174", + "source_location": "L192", "weight": 1.0 }, { @@ -96761,7 +97953,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L199", + "source_location": "L217", "weight": 1.0 }, { @@ -96770,7 +97962,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L216", + "source_location": "L234", "weight": 1.0 }, { @@ -96779,7 +97971,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L229", + "source_location": "L247", "weight": 1.0 }, { @@ -96788,7 +97980,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L229", + "source_location": "L247", "weight": 1.0 }, { @@ -96797,7 +97989,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L246", + "source_location": "L264", "weight": 1.0 }, { @@ -96806,7 +97998,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L246", + "source_location": "L264", "weight": 1.0 }, { @@ -96815,7 +98007,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L262", + "source_location": "L280", "weight": 1.0 }, { @@ -96824,7 +98016,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L306", + "source_location": "L325", "weight": 1.0 }, { @@ -96833,7 +98025,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L322", + "source_location": "L341", "weight": 1.0 }, { @@ -96842,7 +98034,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L355", + "source_location": "L374", "weight": 1.0 }, { @@ -96851,7 +98043,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L385", + "source_location": "L404", "weight": 1.0 }, { @@ -96860,7 +98052,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L398", + "source_location": "L417", "weight": 1.0 }, { @@ -96869,7 +98061,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L415", + "source_location": "L434", "weight": 1.0 }, { @@ -96878,7 +98070,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L415", + "source_location": "L434", "weight": 1.0 }, { @@ -96887,7 +98079,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L424", + "source_location": "L443", "weight": 1.0 }, { @@ -96896,7 +98088,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L424", + "source_location": "L443", "weight": 1.0 }, { @@ -96905,7 +98097,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L434", + "source_location": "L453", "weight": 1.0 }, { @@ -96914,7 +98106,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L450", + "source_location": "L469", "weight": 1.0 }, { @@ -96923,7 +98115,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L472", + "source_location": "L491", "weight": 1.0 }, { @@ -96932,7 +98124,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L497", + "source_location": "L516", "weight": 1.0 }, { @@ -96941,7 +98133,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L514", + "source_location": "L533", "weight": 1.0 }, { @@ -96950,7 +98142,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L514", + "source_location": "L533", "weight": 1.0 }, { @@ -96959,7 +98151,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L524", + "source_location": "L543", "weight": 1.0 }, { @@ -96968,7 +98160,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L524", + "source_location": "L543", "weight": 1.0 }, { @@ -96977,7 +98169,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L534", + "source_location": "L553", "weight": 1.0 }, { @@ -96986,7 +98178,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L551", + "source_location": "L570", "weight": 1.0 }, { @@ -96995,7 +98187,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L574", + "source_location": "L593", "weight": 1.0 }, { @@ -97004,7 +98196,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L597", + "source_location": "L616", "weight": 1.0 }, { @@ -97013,7 +98205,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L610", + "source_location": "L629", "weight": 1.0 }, { @@ -97022,7 +98214,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L625", + "source_location": "L644", "weight": 1.0 }, { @@ -97031,7 +98223,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L625", + "source_location": "L644", "weight": 1.0 }, { @@ -97040,7 +98232,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L638", + "source_location": "L657", "weight": 1.0 }, { @@ -97049,7 +98241,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L638", + "source_location": "L657", "weight": 1.0 }, { @@ -97058,7 +98250,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L651", + "source_location": "L670", "weight": 1.0 }, { @@ -97067,7 +98259,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L662", + "source_location": "L681", "weight": 1.0 }, { @@ -97076,7 +98268,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L688", + "source_location": "L707", "weight": 1.0 }, { @@ -97085,7 +98277,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L714", + "source_location": "L733", "weight": 1.0 }, { @@ -97094,7 +98286,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L731", + "source_location": "L750", "weight": 1.0 }, { @@ -97103,7 +98295,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L731", + "source_location": "L750", "weight": 1.0 }, { @@ -97112,7 +98304,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L747", + "source_location": "L766", "weight": 1.0 }, { @@ -97121,7 +98313,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L747", + "source_location": "L766", "weight": 1.0 }, { @@ -97130,7 +98322,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L764", + "source_location": "L783", "weight": 1.0 }, { @@ -97139,7 +98331,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L778", + "source_location": "L797", "weight": 1.0 }, { @@ -97148,7 +98340,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L807", + "source_location": "L826", "weight": 1.0 }, { @@ -97157,7 +98349,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L837", + "source_location": "L856", "weight": 1.0 }, { @@ -97166,7 +98358,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L854", + "source_location": "L873", "weight": 1.0 }, { @@ -97175,7 +98367,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L854", + "source_location": "L873", "weight": 1.0 }, { @@ -97184,7 +98376,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L864", + "source_location": "L883", "weight": 1.0 }, { @@ -97193,7 +98385,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L864", + "source_location": "L883", "weight": 1.0 }, { @@ -97202,7 +98394,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L875", + "source_location": "L894", "weight": 1.0 }, { @@ -97211,7 +98403,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L889", + "source_location": "L908", "weight": 1.0 }, { @@ -97220,7 +98412,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L912", + "source_location": "L931", "weight": 1.0 }, { @@ -97229,7 +98421,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L936", + "source_location": "L955", "weight": 1.0 }, { @@ -97238,7 +98430,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L948", + "source_location": "L967", "weight": 1.0 }, { @@ -97247,7 +98439,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L948", + "source_location": "L967", "weight": 1.0 }, { @@ -97256,7 +98448,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L955", + "source_location": "L974", "weight": 1.0 }, { @@ -97265,7 +98457,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L969", + "source_location": "L988", "weight": 1.0 }, { @@ -97274,7 +98466,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L993", + "source_location": "L1012", "weight": 1.0 }, { @@ -97283,7 +98475,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L993", + "source_location": "L1012", "weight": 1.0 }, { @@ -97292,7 +98484,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1002", + "source_location": "L1021", "weight": 1.0 }, { @@ -97301,7 +98493,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1002", + "source_location": "L1021", "weight": 1.0 }, { @@ -97310,7 +98502,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1012", + "source_location": "L1031", "weight": 1.0 }, { @@ -97319,7 +98511,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1026", + "source_location": "L1045", "weight": 1.0 }, { @@ -97328,7 +98520,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1048", + "source_location": "L1067", "weight": 1.0 }, { @@ -97337,7 +98529,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1071", + "source_location": "L1090", "weight": 1.0 }, { @@ -97346,7 +98538,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1088", + "source_location": "L1107", "weight": 1.0 }, { @@ -97355,7 +98547,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1088", + "source_location": "L1107", "weight": 1.0 }, { @@ -97364,7 +98556,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1098", + "source_location": "L1117", "weight": 1.0 }, { @@ -97373,7 +98565,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1098", + "source_location": "L1117", "weight": 1.0 }, { @@ -97382,7 +98574,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1109", + "source_location": "L1128", "weight": 1.0 }, { @@ -97391,7 +98583,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1123", + "source_location": "L1142", "weight": 1.0 }, { @@ -97400,7 +98592,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1146", + "source_location": "L1165", "weight": 1.0 }, { @@ -97409,7 +98601,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1170", + "source_location": "L1189", "weight": 1.0 }, { @@ -97418,7 +98610,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1187", + "source_location": "L1206", "weight": 1.0 }, { @@ -97427,7 +98619,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1187", + "source_location": "L1206", "weight": 1.0 }, { @@ -97436,7 +98628,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1203", + "source_location": "L1222", "weight": 1.0 }, { @@ -97445,7 +98637,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1203", + "source_location": "L1222", "weight": 1.0 }, { @@ -97454,7 +98646,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1220", + "source_location": "L1239", "weight": 1.0 }, { @@ -97463,7 +98655,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1231", + "source_location": "L1250", "weight": 1.0 }, { @@ -97472,7 +98664,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1260", + "source_location": "L1279", "weight": 1.0 }, { @@ -97481,7 +98673,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1290", + "source_location": "L1309", "weight": 1.0 }, { @@ -97490,7 +98682,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1307", + "source_location": "L1326", "weight": 1.0 }, { @@ -97499,7 +98691,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1307", + "source_location": "L1326", "weight": 1.0 }, { @@ -97508,7 +98700,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1317", + "source_location": "L1336", "weight": 1.0 }, { @@ -97517,7 +98709,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1317", + "source_location": "L1336", "weight": 1.0 }, { @@ -97526,7 +98718,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1327", + "source_location": "L1346", "weight": 1.0 }, { @@ -97535,7 +98727,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1327", + "source_location": "L1346", "weight": 1.0 }, { @@ -97544,7 +98736,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1331", + "source_location": "L1350", "weight": 1.0 }, { @@ -97553,7 +98745,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1331", + "source_location": "L1350", "weight": 1.0 }, { @@ -97562,7 +98754,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1339", + "source_location": "L1358", "weight": 1.0 }, { @@ -97571,7 +98763,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1353", + "source_location": "L1372", "weight": 1.0 }, { @@ -97580,7 +98772,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1376", + "source_location": "L1395", "weight": 1.0 }, { @@ -97589,7 +98781,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1400", + "source_location": "L1419", "weight": 1.0 }, { @@ -97598,7 +98790,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1413", + "source_location": "L1432", "weight": 1.0 }, { @@ -97607,7 +98799,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1423", + "source_location": "L1442", "weight": 1.0 }, { @@ -97616,7 +98808,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1438", + "source_location": "L1457", "weight": 1.0 }, { @@ -97625,7 +98817,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1451", + "source_location": "L1470", "weight": 1.0 }, { @@ -97634,7 +98826,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1477", + "source_location": "L1496", "weight": 1.0 }, { @@ -97643,7 +98835,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1487", + "source_location": "L1506", "weight": 1.0 }, { @@ -97652,7 +98844,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1533", + "source_location": "L1552", "weight": 1.0 }, { @@ -97661,7 +98853,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1533", + "source_location": "L1552", "weight": 1.0 }, { @@ -97670,7 +98862,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1540", + "source_location": "L1559", "weight": 1.0 }, { @@ -97679,7 +98871,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L271", + "source_location": "L289", "weight": 1.0 }, { @@ -97688,7 +98880,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L311", + "source_location": "L330", "weight": 1.0 }, { @@ -97697,7 +98889,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L328", + "source_location": "L347", "weight": 1.0 }, { @@ -97706,7 +98898,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L441", + "source_location": "L460", "weight": 1.0 }, { @@ -97715,7 +98907,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L456", + "source_location": "L475", "weight": 1.0 }, { @@ -97724,7 +98916,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L479", + "source_location": "L498", "weight": 1.0 }, { @@ -97733,7 +98925,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L542", + "source_location": "L561", "weight": 1.0 }, { @@ -97742,7 +98934,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L557", + "source_location": "L576", "weight": 1.0 }, { @@ -97751,7 +98943,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L615", + "source_location": "L634", "weight": 1.0 }, { @@ -97760,7 +98952,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L656", + "source_location": "L675", "weight": 1.0 }, { @@ -97769,7 +98961,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L668", + "source_location": "L687", "weight": 1.0 }, { @@ -97778,7 +98970,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L771", + "source_location": "L790", "weight": 1.0 }, { @@ -97787,7 +98979,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L784", + "source_location": "L803", "weight": 1.0 }, { @@ -97796,7 +98988,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L882", + "source_location": "L901", "weight": 1.0 }, { @@ -97805,7 +98997,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L895", + "source_location": "L914", "weight": 1.0 }, { @@ -97814,7 +99006,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L960", + "source_location": "L979", "weight": 1.0 }, { @@ -97823,7 +99015,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L975", + "source_location": "L994", "weight": 1.0 }, { @@ -97832,7 +99024,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1019", + "source_location": "L1038", "weight": 1.0 }, { @@ -97841,7 +99033,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1032", + "source_location": "L1051", "weight": 1.0 }, { @@ -97850,7 +99042,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1116", + "source_location": "L1135", "weight": 1.0 }, { @@ -97859,7 +99051,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1129", + "source_location": "L1148", "weight": 1.0 }, { @@ -97868,7 +99060,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1225", + "source_location": "L1244", "weight": 1.0 }, { @@ -97877,7 +99069,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1237", + "source_location": "L1256", "weight": 1.0 }, { @@ -97886,7 +99078,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1346", + "source_location": "L1365", "weight": 1.0 }, { @@ -97895,7 +99087,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1359", + "source_location": "L1378", "weight": 1.0 }, { @@ -97904,7 +99096,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1430", + "source_location": "L1449", "weight": 1.0 }, { @@ -97913,7 +99105,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1458", + "source_location": "L1477", "weight": 1.0 }, { @@ -97922,7 +99114,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1506", + "source_location": "L1525", "weight": 1.0 }, { @@ -97931,7 +99123,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1525", + "source_location": "L1544", "weight": 1.0 }, { @@ -97940,7 +99132,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1549", + "source_location": "L1568", "weight": 1.0 }, { @@ -97953,30 +99145,30 @@ "weight": 1.0 }, { - "source": "api_admin_rationale_77", + "source": "api_admin_rationale_78", "target": "api_admin_list_users_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L77", + "source_location": "L78", "weight": 1.0 }, { - "source": "api_admin_rationale_92", + "source": "api_admin_rationale_110", "target": "api_admin_list_roles_for_designer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L92", + "source_location": "L110", "weight": 1.0 }, { - "source": "api_admin_rationale_1545", + "source": "api_admin_rationale_1564", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/admin.py", - "source_location": "L1545", + "source_location": "L1564", "weight": 1.0 }, { @@ -98687,7 +99879,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L152", + "source_location": "L150", + "weight": 1.0 + }, + { + "source": "api_research_donation_py", + "target": "api_research_donation_next_research_donation_sample_code", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/research_donation.py", + "source_location": "L179", "weight": 1.0 }, { @@ -98696,7 +99897,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L181", + "source_location": "L196", "weight": 1.0 }, { @@ -98705,7 +99906,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L199", + "source_location": "L214", "weight": 1.0 }, { @@ -98714,7 +99915,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L229", + "source_location": "L246", "weight": 1.0 }, { @@ -98723,7 +99924,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L260", + "source_location": "L277", "weight": 1.0 }, { @@ -98732,7 +99933,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L285", + "source_location": "L302", "weight": 1.0 }, { @@ -98741,7 +99942,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L310", + "source_location": "L327", "weight": 1.0 }, { @@ -98750,7 +99951,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L343", + "source_location": "L360", "weight": 1.0 }, { @@ -98759,7 +99960,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L375", + "source_location": "L392", "weight": 1.0 }, { @@ -98768,7 +99969,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L403", + "source_location": "L420", "weight": 1.0 }, { @@ -98780,22 +99981,22 @@ "source_location": "L127", "weight": 1.0 }, - { - "source": "api_research_donation_list_research_donations", - "target": "api_research_donation_get_current_user_id", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "api/research_donation.py", - "source_location": "L128", - "weight": 1.0 - }, { "source": "api_research_donation_list_research_donation_audits", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L161", + "source_location": "L159", + "weight": 1.0 + }, + { + "source": "api_research_donation_next_research_donation_sample_code", + "target": "api_research_donation_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/research_donation.py", + "source_location": "L184", "weight": 1.0 }, { @@ -98804,7 +100005,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L186", + "source_location": "L201", "weight": 1.0 }, { @@ -98813,7 +100014,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L204", + "source_location": "L219", "weight": 1.0 }, { @@ -98822,7 +100023,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L205", + "source_location": "L220", "weight": 1.0 }, { @@ -98831,7 +100032,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L235", + "source_location": "L252", "weight": 1.0 }, { @@ -98840,7 +100041,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L236", + "source_location": "L253", "weight": 1.0 }, { @@ -98849,7 +100050,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L265", + "source_location": "L282", "weight": 1.0 }, { @@ -98858,7 +100059,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L266", + "source_location": "L283", "weight": 1.0 }, { @@ -98867,7 +100068,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L290", + "source_location": "L307", "weight": 1.0 }, { @@ -98876,7 +100077,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L291", + "source_location": "L308", "weight": 1.0 }, { @@ -98885,7 +100086,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L316", + "source_location": "L333", "weight": 1.0 }, { @@ -98894,7 +100095,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L349", + "source_location": "L366", "weight": 1.0 }, { @@ -98903,7 +100104,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L350", + "source_location": "L367", "weight": 1.0 }, { @@ -98912,7 +100113,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L380", + "source_location": "L397", "weight": 1.0 }, { @@ -98921,7 +100122,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L381", + "source_location": "L398", "weight": 1.0 }, { @@ -98930,7 +100131,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L408", + "source_location": "L425", "weight": 1.0 }, { @@ -98939,7 +100140,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/research_donation.py", - "source_location": "L409", + "source_location": "L426", "weight": 1.0 }, { @@ -108511,20 +109712,29 @@ }, { "source": "services_web_auth_roles_py", - "target": "services_web_auth_roles_resolve_web_role_for_user", + "target": "services_web_auth_roles_get_user_role_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "services/web_auth_roles.py", "source_location": "L58", "weight": 1.0 }, + { + "source": "services_web_auth_roles_py", + "target": "services_web_auth_roles_resolve_web_role_for_user", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "services/web_auth_roles.py", + "source_location": "L64", + "weight": 1.0 + }, { "source": "services_web_auth_roles_py", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "services/web_auth_roles.py", - "source_location": "L69", + "source_location": "L75", "weight": 1.0 }, { @@ -108537,7 +109747,7 @@ "weight": 1.0 }, { - "source": "services_web_auth_roles_resolve_web_role_for_user", + "source": "services_web_auth_roles_get_user_role_names", "target": "services_web_auth_roles_active_role_name_rows", "relation": "calls", "confidence": "EXTRACTED", @@ -108545,13 +109755,22 @@ "source_location": "L60", "weight": 1.0 }, + { + "source": "services_web_auth_roles_resolve_web_role_for_user", + "target": "services_web_auth_roles_active_role_name_rows", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "services/web_auth_roles.py", + "source_location": "L66", + "weight": 1.0 + }, { "source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "calls", "confidence": "EXTRACTED", "source_file": "services/web_auth_roles.py", - "source_location": "L63", + "source_location": "L69", "weight": 1.0 }, { @@ -108592,7 +109811,7 @@ }, { "source": "services_web_auth_roles_rationale_59", - "target": "services_web_auth_roles_resolve_web_role_for_user", + "target": "services_web_auth_roles_get_user_role_names", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "services/web_auth_roles.py", @@ -108600,12 +109819,21 @@ "weight": 1.0 }, { - "source": "services_web_auth_roles_rationale_70", + "source": "services_web_auth_roles_rationale_65", + "target": "services_web_auth_roles_resolve_web_role_for_user", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "services/web_auth_roles.py", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "services_web_auth_roles_rationale_76", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "services/web_auth_roles.py", - "source_location": "L70", + "source_location": "L76", "weight": 1.0 }, { @@ -162681,7 +163909,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -162690,7 +163918,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -162699,7 +163927,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -162708,7 +163936,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -162717,7 +163945,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -162825,7 +164053,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -162834,7 +164062,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -162843,7 +164071,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -162852,7 +164080,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -162861,7 +164089,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -162969,7 +164197,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -162978,7 +164206,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -162987,7 +164215,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -162996,7 +164224,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -163005,7 +164233,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -163113,7 +164341,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -163122,7 +164350,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -163131,7 +164359,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -163140,7 +164368,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -163149,7 +164377,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -163257,7 +164485,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolaudit", "relation": "uses", "confidence": "INFERRED", @@ -163266,7 +164494,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolaudit", "relation": "uses", "confidence": "INFERRED", @@ -163275,7 +164503,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolaudit", "relation": "uses", "confidence": "INFERRED", @@ -163284,7 +164512,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolaudit", "relation": "uses", "confidence": "INFERRED", @@ -163293,7 +164521,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolaudit", "relation": "uses", "confidence": "INFERRED", @@ -163401,7 +164629,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -163410,7 +164638,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -163419,7 +164647,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -163428,7 +164656,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -163437,7 +164665,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -163545,7 +164773,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", @@ -163554,7 +164782,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", @@ -163563,7 +164791,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", @@ -163572,7 +164800,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", @@ -163581,7 +164809,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", @@ -163689,7 +164917,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolinvoicerequest", "relation": "uses", "confidence": "INFERRED", @@ -163698,7 +164926,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolinvoicerequest", "relation": "uses", "confidence": "INFERRED", @@ -163707,7 +164935,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolinvoicerequest", "relation": "uses", "confidence": "INFERRED", @@ -163716,7 +164944,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolinvoicerequest", "relation": "uses", "confidence": "INFERRED", @@ -163725,7 +164953,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolinvoicerequest", "relation": "uses", "confidence": "INFERRED", @@ -163833,7 +165061,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolinvoicerequestitem", "relation": "uses", "confidence": "INFERRED", @@ -163842,7 +165070,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolinvoicerequestitem", "relation": "uses", "confidence": "INFERRED", @@ -163851,7 +165079,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolinvoicerequestitem", "relation": "uses", "confidence": "INFERRED", @@ -163860,7 +165088,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolinvoicerequestitem", "relation": "uses", "confidence": "INFERRED", @@ -163869,7 +165097,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolinvoicerequestitem", "relation": "uses", "confidence": "INFERRED", @@ -163977,7 +165205,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -163986,7 +165214,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -163995,7 +165223,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -164004,7 +165232,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -164013,7 +165241,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -164121,7 +165349,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolpayment", "relation": "uses", "confidence": "INFERRED", @@ -164130,7 +165358,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolpayment", "relation": "uses", "confidence": "INFERRED", @@ -164139,7 +165367,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolpayment", "relation": "uses", "confidence": "INFERRED", @@ -164148,7 +165376,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolpayment", "relation": "uses", "confidence": "INFERRED", @@ -164157,7 +165385,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolpayment", "relation": "uses", "confidence": "INFERRED", @@ -164265,7 +165493,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolpaymentdetail", "relation": "uses", "confidence": "INFERRED", @@ -164274,7 +165502,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolpaymentdetail", "relation": "uses", "confidence": "INFERRED", @@ -164283,7 +165511,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolpaymentdetail", "relation": "uses", "confidence": "INFERRED", @@ -164292,7 +165520,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolpaymentdetail", "relation": "uses", "confidence": "INFERRED", @@ -164301,7 +165529,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolpaymentdetail", "relation": "uses", "confidence": "INFERRED", @@ -164409,7 +165637,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -164418,7 +165646,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -164427,7 +165655,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -164436,7 +165664,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -164445,7 +165673,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -164553,7 +165781,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -164562,7 +165790,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -164571,7 +165799,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -164580,7 +165808,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -164589,7 +165817,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -164697,7 +165925,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -164706,7 +165934,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -164715,7 +165943,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -164724,7 +165952,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -164733,7 +165961,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -164841,7 +166069,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -164850,7 +166078,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -164859,7 +166087,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -164868,7 +166096,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -164877,7 +166105,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", @@ -164985,7 +166213,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -164994,7 +166222,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -165003,7 +166231,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -165012,7 +166240,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -165021,7 +166249,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -165129,7 +166357,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -165138,7 +166366,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -165147,7 +166375,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -165156,7 +166384,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -165165,7 +166393,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizstoragereleasereview", "relation": "uses", "confidence": "INFERRED", @@ -165273,7 +166501,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", @@ -165282,7 +166510,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", @@ -165291,7 +166519,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", @@ -165300,7 +166528,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", @@ -165309,7 +166537,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", @@ -165417,7 +166645,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", @@ -165426,7 +166654,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", @@ -165435,7 +166663,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", @@ -165444,7 +166672,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", @@ -165453,7 +166681,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", @@ -165561,7 +166789,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -165570,7 +166798,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -165579,7 +166807,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -165588,7 +166816,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -165597,7 +166825,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -165705,7 +166933,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -165714,7 +166942,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -165723,7 +166951,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -165732,7 +166960,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -165741,7 +166969,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -165849,7 +167077,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", @@ -165858,7 +167086,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", @@ -165867,7 +167095,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", @@ -165876,7 +167104,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", @@ -165885,7 +167113,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", @@ -165993,7 +167221,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_syssite", "relation": "uses", "confidence": "INFERRED", @@ -166002,7 +167230,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_syssite", "relation": "uses", "confidence": "INFERRED", @@ -166011,7 +167239,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_syssite", "relation": "uses", "confidence": "INFERRED", @@ -166020,7 +167248,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_syssite", "relation": "uses", "confidence": "INFERRED", @@ -166029,7 +167257,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_syssite", "relation": "uses", "confidence": "INFERRED", @@ -166137,7 +167365,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_1484", + "source": "crud_collection_protocol_rationale_1479", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -166146,7 +167374,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2156", + "source": "crud_collection_protocol_rationale_2151", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -166155,7 +167383,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2532", + "source": "crud_collection_protocol_rationale_2527", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -166164,7 +167392,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_2969", + "source": "crud_collection_protocol_rationale_2964", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -166173,7 +167401,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_rationale_3266", + "source": "crud_collection_protocol_rationale_3261", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -167864,6 +169092,132 @@ "source_location": "L11", "weight": 0.8 }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizcollectionhospital", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizcollectionregion", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizprotocolcollectioninfo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_research_donation_bizresearchdonationcollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 0.8 + }, + { + "source": "crud_pre_transit_sample_rationale_1", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/pre_transit_sample.py", + "source_location": "L37", + "weight": 0.8 + }, { "source": "crud_role_rationale_1", "target": "models_models_sysrole", @@ -169745,6 +171099,15 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_collection_region_rationale_234", + "target": "models_models_bizcollectionhospital", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_region.py", + "source_location": "L12", + "weight": 0.8 + }, { "source": "crud_collection_region_rationale_29", "target": "models_models_bizcollectionregion", @@ -169754,6 +171117,15 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_collection_region_rationale_234", + "target": "models_models_bizcollectionregion", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_region.py", + "source_location": "L12", + "weight": 0.8 + }, { "source": "crud_pilot_delivery_rationale_1", "target": "models_models_bizchannelaccount", @@ -170372,79 +171744,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170453,79 +171843,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizcollectionregion", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizcollectionregion", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizcollectionregion", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170534,79 +171942,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizcollectionhospital", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizcollectionhospital", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizcollectionhospital", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170615,79 +172041,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizitemunit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizitemunit", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizitemunit", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170696,79 +172140,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizprotocolcollectioninfo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizprotocolcollectioninfo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170777,79 +172239,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170858,79 +172338,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -170939,79 +172437,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizprotocolsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -171020,79 +172536,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizqcworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizqcworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizqcworkorder", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -171101,79 +172635,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizsamplereception", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -171182,79 +172734,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L29", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L30", "weight": 0.8 }, { @@ -171263,79 +172833,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonation", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", "weight": 0.8 }, { @@ -171344,79 +172932,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonationaudit", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonationaudit", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonationaudit", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", "weight": 0.8 }, { @@ -171425,79 +173031,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonationcollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonationcollection", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", "weight": 0.8 }, { @@ -171506,79 +173130,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonationparty", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", "weight": 0.8 }, { @@ -171587,79 +173229,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonationsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", "weight": 0.8 }, { @@ -171668,79 +173328,196 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_95", + "source": "crud_research_donation_rationale_69", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_106", + "source": "crud_research_donation_rationale_86", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_122", + "source": "crud_research_donation_rationale_173", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_779", + "source": "crud_research_donation_rationale_184", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_850", + "source": "crud_research_donation_rationale_200", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1099", + "source": "crud_research_donation_rationale_861", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1486", + "source": "crud_research_donation_rationale_932", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", "weight": 0.8 }, { - "source": "crud_research_donation_rationale_1831", + "source": "crud_research_donation_rationale_1181", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/research_donation.py", - "source_location": "L42", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_research_donation_bizresearchdonationsampletransport", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L43", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_69", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_86", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_173", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_184", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_200", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_861", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_932", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1181", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1568", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", + "weight": 0.8 + }, + { + "source": "crud_research_donation_rationale_1913", + "target": "models_models_bizsamplecode", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/research_donation.py", + "source_location": "L121", "weight": 0.8 }, { @@ -186027,7 +187804,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_44", + "source": "api_public_rationale_45", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186036,7 +187813,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_53", + "source": "api_public_rationale_54", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186045,7 +187822,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_71", + "source": "api_public_rationale_73", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186054,7 +187831,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_112", + "source": "api_public_rationale_115", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186063,7 +187840,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_123", + "source": "api_public_rationale_126", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186072,7 +187849,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_242", + "source": "api_public_rationale_246", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186081,7 +187858,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_261", + "source": "api_public_rationale_265", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186090,7 +187867,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_275", + "source": "api_public_rationale_279", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186099,7 +187876,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_343", + "source": "api_public_rationale_348", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186108,7 +187885,7 @@ "weight": 0.8 }, { - "source": "api_public_rationale_376", + "source": "api_public_rationale_381", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -186122,97 +187899,97 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_44", + "source": "api_public_rationale_45", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_53", + "source": "api_public_rationale_54", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_71", + "source": "api_public_rationale_73", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_112", + "source": "api_public_rationale_115", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_123", + "source": "api_public_rationale_126", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_242", + "source": "api_public_rationale_246", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_261", + "source": "api_public_rationale_265", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_275", + "source": "api_public_rationale_279", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_343", + "source": "api_public_rationale_348", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { - "source": "api_public_rationale_376", + "source": "api_public_rationale_381", "target": "schemas_auth_profileupdaterequest", "relation": "uses", "confidence": "INFERRED", "source_file": "api/public.py", - "source_location": "L37", + "source_location": "L38", "weight": 0.8 }, { @@ -187814,7 +189591,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187823,7 +189600,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187832,7 +189609,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187841,7 +189618,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187850,7 +189627,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187859,7 +189636,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187868,7 +189645,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187877,7 +189654,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187886,7 +189663,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187895,7 +189672,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187904,7 +189681,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187913,7 +189690,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187922,7 +189699,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -187931,7 +189708,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L884", + "source_location": "L882", "weight": 0.8 }, { @@ -190734,7 +192511,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_77", + "source": "api_admin_rationale_78", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -190743,7 +192520,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_92", + "source": "api_admin_rationale_110", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -190752,7 +192529,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1545", + "source": "api_admin_rationale_1564", "target": "models_models_bizattachment", "relation": "uses", "confidence": "INFERRED", @@ -191004,7 +192781,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_77", + "source": "api_admin_rationale_78", "target": "models_models_sysdept", "relation": "uses", "confidence": "INFERRED", @@ -191013,7 +192790,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_92", + "source": "api_admin_rationale_110", "target": "models_models_sysdept", "relation": "uses", "confidence": "INFERRED", @@ -191022,7 +192799,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1545", + "source": "api_admin_rationale_1564", "target": "models_models_sysdept", "relation": "uses", "confidence": "INFERRED", @@ -191274,7 +193051,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_77", + "source": "api_admin_rationale_78", "target": "models_models_sysrole", "relation": "uses", "confidence": "INFERRED", @@ -191283,7 +193060,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_92", + "source": "api_admin_rationale_110", "target": "models_models_sysrole", "relation": "uses", "confidence": "INFERRED", @@ -191292,7 +193069,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1545", + "source": "api_admin_rationale_1564", "target": "models_models_sysrole", "relation": "uses", "confidence": "INFERRED", @@ -191544,7 +193321,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_77", + "source": "api_admin_rationale_78", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191553,7 +193330,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_92", + "source": "api_admin_rationale_110", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191562,7 +193339,7 @@ "weight": 0.8 }, { - "source": "api_admin_rationale_1545", + "source": "api_admin_rationale_1564", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191570,6 +193347,276 @@ "source_location": "L29", "weight": 0.8 }, + { + "source": "api_admin_tenantcreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_tenantupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_usercreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_userupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_dicttypecreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_dicttypeupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_dictdatacreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_dictdataupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_deptcreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_deptupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_sitecreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_siteupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_postcreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_postupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_postusersupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_itemunitcreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_itemunitupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_expresscompanycreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_expresscompanyupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_menucreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_menuupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rolecreatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_roleupdatebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rolemenubody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_roledatascopebody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_attachmentdownloadurlbody", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rationale_45", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rationale_78", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rationale_110", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, + { + "source": "api_admin_rationale_1564", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/admin.py", + "source_location": "L29", + "weight": 0.8 + }, { "source": "api_env_detect_envdetectitembody", "target": "models_models_bizenvdetectitem", @@ -202029,7 +204076,16 @@ "weight": 0.8 }, { - "source": "services_web_auth_roles_rationale_70", + "source": "services_web_auth_roles_rationale_65", + "target": "models_models_sysmenu", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8 + }, + { + "source": "services_web_auth_roles_rationale_76", "target": "models_models_sysmenu", "relation": "uses", "confidence": "INFERRED", @@ -202083,7 +204139,16 @@ "weight": 0.8 }, { - "source": "services_web_auth_roles_rationale_70", + "source": "services_web_auth_roles_rationale_65", + "target": "models_models_sysrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8 + }, + { + "source": "services_web_auth_roles_rationale_76", "target": "models_models_sysrole", "relation": "uses", "confidence": "INFERRED", @@ -202137,7 +204202,16 @@ "weight": 0.8 }, { - "source": "services_web_auth_roles_rationale_70", + "source": "services_web_auth_roles_rationale_65", + "target": "models_models_sysrolemenu", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8 + }, + { + "source": "services_web_auth_roles_rationale_76", "target": "models_models_sysrolemenu", "relation": "uses", "confidence": "INFERRED", @@ -202191,7 +204265,16 @@ "weight": 0.8 }, { - "source": "services_web_auth_roles_rationale_70", + "source": "services_web_auth_roles_rationale_65", + "target": "models_models_sysuserrole", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8 + }, + { + "source": "services_web_auth_roles_rationale_76", "target": "models_models_sysuserrole", "relation": "uses", "confidence": "INFERRED", @@ -202339,6 +204422,16 @@ "source_location": "L224", "weight": 1.0 }, + { + "source": "core_auth_get_current_user_by_token", + "target": "services_web_auth_roles_get_user_role_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "core/auth.py", + "source_location": "L225", + "weight": 1.0 + }, { "source": "core_auth_get_current_user_by_token", "target": "str", @@ -202346,7 +204439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "core/auth.py", - "source_location": "L231", + "source_location": "L232", "weight": 1.0 }, { @@ -202356,7 +204449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "core/auth.py", - "source_location": "L262", + "source_location": "L264", "weight": 1.0 }, { @@ -202366,7 +204459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "core/auth.py", - "source_location": "L280", + "source_location": "L282", "weight": 1.0 }, { @@ -202376,7 +204469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "core/login_crypto.py", - "source_location": "L88", + "source_location": "L105", "weight": 1.0 }, { @@ -202386,7 +204479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "core/login_crypto.py", - "source_location": "L103", + "source_location": "L120", "weight": 1.0 }, { @@ -208056,7 +210149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L938", + "source_location": "L933", "weight": 1.0 }, { @@ -208066,7 +210159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L977", + "source_location": "L972", "weight": 1.0 }, { @@ -208076,7 +210169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1024", + "source_location": "L1019", "weight": 1.0 }, { @@ -208086,7 +210179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1050", + "source_location": "L1045", "weight": 1.0 }, { @@ -208096,7 +210189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1198", + "source_location": "L1193", "weight": 1.0 }, { @@ -208106,7 +210199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1199", + "source_location": "L1194", "weight": 1.0 }, { @@ -208116,7 +210209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1240", + "source_location": "L1235", "weight": 1.0 }, { @@ -208126,7 +210219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1249", + "source_location": "L1244", "weight": 1.0 }, { @@ -208136,7 +210229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1255", + "source_location": "L1250", "weight": 1.0 }, { @@ -208146,7 +210239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1261", + "source_location": "L1256", "weight": 1.0 }, { @@ -208156,7 +210249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1267", + "source_location": "L1262", "weight": 1.0 }, { @@ -208166,7 +210259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1359", + "source_location": "L1354", "weight": 1.0 }, { @@ -208176,7 +210269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1361", + "source_location": "L1356", "weight": 1.0 }, { @@ -208186,7 +210279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1379", + "source_location": "L1374", "weight": 1.0 }, { @@ -208196,7 +210289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1401", + "source_location": "L1396", "weight": 1.0 }, { @@ -208206,7 +210299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1402", + "source_location": "L1397", "weight": 1.0 }, { @@ -208216,7 +210309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1492", + "source_location": "L1487", "weight": 1.0 }, { @@ -208226,7 +210319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1535", + "source_location": "L1530", "weight": 1.0 }, { @@ -208236,7 +210329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1536", + "source_location": "L1531", "weight": 1.0 }, { @@ -208246,7 +210339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1572", + "source_location": "L1567", "weight": 1.0 }, { @@ -208256,7 +210349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1573", + "source_location": "L1568", "weight": 1.0 }, { @@ -208266,7 +210359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1688", + "source_location": "L1683", "weight": 1.0 }, { @@ -208276,7 +210369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1689", + "source_location": "L1684", "weight": 1.0 }, { @@ -208286,7 +210379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1733", + "source_location": "L1728", "weight": 1.0 }, { @@ -208296,7 +210389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1734", + "source_location": "L1729", "weight": 1.0 }, { @@ -208306,7 +210399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1858", + "source_location": "L1853", "weight": 1.0 }, { @@ -208316,7 +210409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1871", + "source_location": "L1866", "weight": 1.0 }, { @@ -208326,7 +210419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1882", + "source_location": "L1877", "weight": 1.0 }, { @@ -208336,7 +210429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1899", + "source_location": "L1894", "weight": 1.0 }, { @@ -208346,7 +210439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1957", + "source_location": "L1952", "weight": 1.0 }, { @@ -208356,7 +210449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L1978", + "source_location": "L1973", "weight": 1.0 }, { @@ -208366,7 +210459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2022", + "source_location": "L2017", "weight": 1.0 }, { @@ -208376,7 +210469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2117", + "source_location": "L2112", "weight": 1.0 }, { @@ -208386,7 +210479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2118", + "source_location": "L2113", "weight": 1.0 }, { @@ -208396,7 +210489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2137", + "source_location": "L2132", "weight": 1.0 }, { @@ -208406,7 +210499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2184", + "source_location": "L2179", "weight": 1.0 }, { @@ -208416,7 +210509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2235", + "source_location": "L2230", "weight": 1.0 }, { @@ -208426,7 +210519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2238", + "source_location": "L2233", "weight": 1.0 }, { @@ -208436,7 +210529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2239", + "source_location": "L2234", "weight": 1.0 }, { @@ -208446,7 +210539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2240", + "source_location": "L2235", "weight": 1.0 }, { @@ -208456,7 +210549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2398", + "source_location": "L2393", "weight": 1.0 }, { @@ -208466,7 +210559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2410", + "source_location": "L2405", "weight": 1.0 }, { @@ -208476,7 +210569,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2411", + "source_location": "L2406", "weight": 1.0 }, { @@ -208486,7 +210579,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2415", + "source_location": "L2410", "weight": 1.0 }, { @@ -208496,7 +210589,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2484", + "source_location": "L2479", "weight": 1.0 }, { @@ -208506,7 +210599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2485", + "source_location": "L2480", "weight": 1.0 }, { @@ -208516,7 +210609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2489", + "source_location": "L2484", "weight": 1.0 }, { @@ -208526,7 +210619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2549", + "source_location": "L2544", "weight": 1.0 }, { @@ -208536,7 +210629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2595", + "source_location": "L2590", "weight": 1.0 }, { @@ -208546,7 +210639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2596", + "source_location": "L2591", "weight": 1.0 }, { @@ -208556,7 +210649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2600", + "source_location": "L2595", "weight": 1.0 }, { @@ -208566,7 +210659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2617", + "source_location": "L2612", "weight": 1.0 }, { @@ -208576,7 +210669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2694", + "source_location": "L2689", "weight": 1.0 }, { @@ -208586,7 +210679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2704", + "source_location": "L2699", "weight": 1.0 }, { @@ -208596,7 +210689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2708", + "source_location": "L2703", "weight": 1.0 }, { @@ -208606,7 +210699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2712", + "source_location": "L2707", "weight": 1.0 }, { @@ -208616,7 +210709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2713", + "source_location": "L2708", "weight": 1.0 }, { @@ -208626,7 +210719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2801", + "source_location": "L2796", "weight": 1.0 }, { @@ -208636,7 +210729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2815", + "source_location": "L2810", "weight": 1.0 }, { @@ -208646,7 +210739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2816", + "source_location": "L2811", "weight": 1.0 }, { @@ -208656,7 +210749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2831", + "source_location": "L2826", "weight": 1.0 }, { @@ -208666,7 +210759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2926", + "source_location": "L2921", "weight": 1.0 }, { @@ -208676,7 +210769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2927", + "source_location": "L2922", "weight": 1.0 }, { @@ -208686,7 +210779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2928", + "source_location": "L2923", "weight": 1.0 }, { @@ -208696,7 +210789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2952", + "source_location": "L2947", "weight": 1.0 }, { @@ -208706,7 +210799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2963", + "source_location": "L2958", "weight": 1.0 }, { @@ -208716,7 +210809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2965", + "source_location": "L2960", "weight": 1.0 }, { @@ -208726,7 +210819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2995", + "source_location": "L2990", "weight": 1.0 }, { @@ -208736,7 +210829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L2997", + "source_location": "L2992", "weight": 1.0 }, { @@ -208746,7 +210839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3046", + "source_location": "L3041", "weight": 1.0 }, { @@ -208756,7 +210849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3089", + "source_location": "L3084", "weight": 1.0 }, { @@ -208766,7 +210859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3094", + "source_location": "L3089", "weight": 1.0 }, { @@ -208776,7 +210869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3144", + "source_location": "L3139", "weight": 1.0 }, { @@ -208786,7 +210879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3146", + "source_location": "L3141", "weight": 1.0 }, { @@ -208796,7 +210889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3152", + "source_location": "L3147", "weight": 1.0 }, { @@ -208806,7 +210899,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3153", + "source_location": "L3148", "weight": 1.0 }, { @@ -208816,7 +210909,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3179", + "source_location": "L3174", "weight": 1.0 }, { @@ -208826,7 +210919,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3215", + "source_location": "L3210", "weight": 1.0 }, { @@ -208836,7 +210929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3216", + "source_location": "L3211", "weight": 1.0 }, { @@ -208846,7 +210939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3220", + "source_location": "L3215", "weight": 1.0 }, { @@ -208856,7 +210949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3344", + "source_location": "L3339", "weight": 1.0 }, { @@ -208866,7 +210959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3353", + "source_location": "L3348", "weight": 1.0 }, { @@ -208876,7 +210969,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3354", + "source_location": "L3349", "weight": 1.0 }, { @@ -208886,7 +210979,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3358", + "source_location": "L3353", "weight": 1.0 }, { @@ -208896,7 +210989,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3389", + "source_location": "L3384", "weight": 1.0 }, { @@ -208906,7 +210999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3455", + "source_location": "L3450", "weight": 1.0 }, { @@ -208916,7 +211009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3506", + "source_location": "L3501", "weight": 1.0 }, { @@ -208926,7 +211019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3631", + "source_location": "L3626", "weight": 1.0 }, { @@ -208936,7 +211029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3669", + "source_location": "L3664", "weight": 1.0 }, { @@ -208946,7 +211039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3672", + "source_location": "L3667", "weight": 1.0 }, { @@ -208956,7 +211049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3673", + "source_location": "L3668", "weight": 1.0 }, { @@ -208966,7 +211059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3697", + "source_location": "L3692", "weight": 1.0 }, { @@ -208976,7 +211069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3763", + "source_location": "L3758", "weight": 1.0 }, { @@ -208986,7 +211079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3764", + "source_location": "L3759", "weight": 1.0 }, { @@ -208996,7 +211089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3795", + "source_location": "L3790", "weight": 1.0 }, { @@ -209006,7 +211099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3796", + "source_location": "L3791", "weight": 1.0 }, { @@ -209016,7 +211109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol.py", - "source_location": "L3823", + "source_location": "L3818", "weight": 1.0 }, { @@ -209066,7 +211159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L228", + "source_location": "L231", "weight": 1.0 }, { @@ -209076,7 +211169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L272", + "source_location": "L275", "weight": 1.0 }, { @@ -209086,7 +211179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L273", + "source_location": "L276", "weight": 1.0 }, { @@ -209096,7 +211189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L474", + "source_location": "L477", "weight": 1.0 }, { @@ -209106,7 +211199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L509", + "source_location": "L512", "weight": 1.0 }, { @@ -209116,7 +211209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L510", + "source_location": "L513", "weight": 1.0 }, { @@ -209126,7 +211219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L605", + "source_location": "L608", "weight": 1.0 }, { @@ -209136,7 +211229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L606", + "source_location": "L609", "weight": 1.0 }, { @@ -209146,7 +211239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L628", + "source_location": "L631", "weight": 1.0 }, { @@ -209156,7 +211249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L681", + "source_location": "L684", "weight": 1.0 }, { @@ -209166,7 +211259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L718", + "source_location": "L721", "weight": 1.0 }, { @@ -209176,7 +211269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L719", + "source_location": "L722", "weight": 1.0 }, { @@ -209186,7 +211279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L814", + "source_location": "L817", "weight": 1.0 }, { @@ -209196,7 +211289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L815", + "source_location": "L818", "weight": 1.0 }, { @@ -209206,7 +211299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cleanroom_garment.py", - "source_location": "L838", + "source_location": "L841", "weight": 1.0 }, { @@ -210869,6 +212962,376 @@ "source_location": "L134", "weight": 1.0 }, + { + "source": "crud_pre_transit_sample_cell_received_exists", + "target": "crud_base_crudbase_exists", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_donation_received_exists", + "target": "crud_base_crudbase_exists", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_apply_collection_keyword", + "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_apply_donation_keyword", + "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L149", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_apply_create_time_filter", + "target": "api_basic_info_normalize_date_bound", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L166", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "target": "api_basic_info_normalize_date_bound", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "target": "api_basic_info_normalize_date_bound", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L216", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_build_sample_items", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L248", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_build_sample_items", + "target": "api_insurance_company_fmt_dt", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L255", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_collection_ids", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L332", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_donation_ids", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L374", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "crud_base_crudbase_exists", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L391", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L430", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L434", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "crud_base_crudbase_exists", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L460", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L499", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "target": "crud_base_crudbase_count", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L503", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_collection_protocol_party_customer_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L557", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_collection_protocol_collection_info_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L568", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L570", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_qc_work_order_load_sample_type_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L599", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L613", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_collection_protocol_load_site_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L628", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_collection_protocol_load_express_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L631", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_collection_rows", + "target": "crud_collection_protocol_protocol_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L654", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_research_donation_party_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L767", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_research_donation_collection_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L778", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L780", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_qc_work_order_load_sample_type_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L809", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L823", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_collection_protocol_load_site_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L838", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_collection_protocol_load_express_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L841", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_hydrate_donation_rows", + "target": "crud_research_donation_donation_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L878", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "api_insurance_company_fmt_dt", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1035", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_in_transit_protocols", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1063", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "core_utils_format_date", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1132", + "weight": 1.0 + }, + { + "source": "crud_pre_transit_sample_list_pre_delivery_protocols", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pre_transit_sample.py", + "source_location": "L1219", + "weight": 1.0 + }, { "source": "crud_role_list_roles", "target": "crud_base_crudbase_count", @@ -212066,7 +214529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L250", + "source_location": "L286", "weight": 1.0 }, { @@ -212076,7 +214539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L251", + "source_location": "L287", "weight": 1.0 }, { @@ -212339,6 +214802,16 @@ "source_location": "L87", "weight": 1.0 }, + { + "source": "crud_research_donation_next_donation_sample_code", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/research_donation.py", + "source_location": "L138", + "weight": 1.0 + }, { "source": "crud_research_donation_optional_decimal", "target": "str", @@ -212346,7 +214819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L85", + "source_location": "L163", "weight": 1.0 }, { @@ -212356,7 +214829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L100", + "source_location": "L178", "weight": 1.0 }, { @@ -212366,7 +214839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L100", + "source_location": "L178", "weight": 1.0 }, { @@ -212376,7 +214849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L112", + "source_location": "L190", "weight": 1.0 }, { @@ -212386,7 +214859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L123", + "source_location": "L201", "weight": 1.0 }, { @@ -212396,7 +214869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L124", + "source_location": "L202", "weight": 1.0 }, { @@ -212406,7 +214879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L181", + "source_location": "L259", "weight": 1.0 }, { @@ -212416,7 +214889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L239", + "source_location": "L317", "weight": 1.0 }, { @@ -212426,7 +214899,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L480", + "source_location": "L555", "weight": 1.0 }, { @@ -212436,7 +214909,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L522", + "source_location": "L597", "weight": 1.0 }, { @@ -212446,7 +214919,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L567", + "source_location": "L642", "weight": 1.0 }, { @@ -212456,7 +214929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L581", + "source_location": "L656", "weight": 1.0 }, { @@ -212466,7 +214939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L636", + "source_location": "L711", "weight": 1.0 }, { @@ -212476,7 +214949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L689", + "source_location": "L764", "weight": 1.0 }, { @@ -212486,7 +214959,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L692", + "source_location": "L767", + "weight": 1.0 + }, + { + "source": "crud_research_donation_get_donation_detail", + "target": "crud_collection_protocol_load_site_name_map", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/research_donation.py", + "source_location": "L784", "weight": 1.0 }, { @@ -212496,7 +214979,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L717", + "source_location": "L799", "weight": 1.0 }, { @@ -212506,7 +214989,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L720", + "source_location": "L802", "weight": 1.0 }, { @@ -212516,7 +214999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L725", + "source_location": "L807", "weight": 1.0 }, { @@ -212526,7 +215009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L731", + "source_location": "L813", "weight": 1.0 }, { @@ -212536,7 +215019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L734", + "source_location": "L816", "weight": 1.0 }, { @@ -212546,7 +215029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L783", + "source_location": "L865", "weight": 1.0 }, { @@ -212556,7 +215039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L787", + "source_location": "L869", "weight": 1.0 }, { @@ -212566,7 +215049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L790", + "source_location": "L872", "weight": 1.0 }, { @@ -212576,7 +215059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L795", + "source_location": "L877", "weight": 1.0 }, { @@ -212586,7 +215069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L796", + "source_location": "L878", "weight": 1.0 }, { @@ -212596,7 +215079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L894", + "source_location": "L976", "weight": 1.0 }, { @@ -212606,7 +215089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L981", + "source_location": "L1063", "weight": 1.0 }, { @@ -212616,7 +215099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1048", + "source_location": "L1130", "weight": 1.0 }, { @@ -212626,7 +215109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1052", + "source_location": "L1134", "weight": 1.0 }, { @@ -212636,7 +215119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1071", + "source_location": "L1153", "weight": 1.0 }, { @@ -212646,7 +215129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1120", + "source_location": "L1202", "weight": 1.0 }, { @@ -212656,7 +215139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1121", + "source_location": "L1203", "weight": 1.0 }, { @@ -212666,7 +215149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1190", + "source_location": "L1272", "weight": 1.0 }, { @@ -212676,7 +215159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1196", + "source_location": "L1278", "weight": 1.0 }, { @@ -212686,7 +215169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1253", + "source_location": "L1335", "weight": 1.0 }, { @@ -212696,7 +215179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1311", + "source_location": "L1393", "weight": 1.0 }, { @@ -212706,7 +215189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1312", + "source_location": "L1394", "weight": 1.0 }, { @@ -212716,7 +215199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1337", + "source_location": "L1419", "weight": 1.0 }, { @@ -212726,7 +215209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1375", + "source_location": "L1457", "weight": 1.0 }, { @@ -212736,7 +215219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1397", + "source_location": "L1479", "weight": 1.0 }, { @@ -212746,7 +215229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1424", + "source_location": "L1506", "weight": 1.0 }, { @@ -212756,7 +215239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1426", + "source_location": "L1508", "weight": 1.0 }, { @@ -212766,7 +215249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1458", + "source_location": "L1540", "weight": 1.0 }, { @@ -212776,7 +215259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1503", + "source_location": "L1585", "weight": 1.0 }, { @@ -212786,7 +215269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1553", + "source_location": "L1635", "weight": 1.0 }, { @@ -212796,7 +215279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1554", + "source_location": "L1636", "weight": 1.0 }, { @@ -212806,7 +215289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1578", + "source_location": "L1660", "weight": 1.0 }, { @@ -212816,7 +215299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1616", + "source_location": "L1698", "weight": 1.0 }, { @@ -212826,7 +215309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1638", + "source_location": "L1720", "weight": 1.0 }, { @@ -212836,7 +215319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1665", + "source_location": "L1747", "weight": 1.0 }, { @@ -212846,7 +215329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1667", + "source_location": "L1749", "weight": 1.0 }, { @@ -212856,7 +215339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1699", + "source_location": "L1781", "weight": 1.0 }, { @@ -212866,7 +215349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1739", + "source_location": "L1821", "weight": 1.0 }, { @@ -212876,7 +215359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1740", + "source_location": "L1822", "weight": 1.0 }, { @@ -212886,7 +215369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1744", + "source_location": "L1826", "weight": 1.0 }, { @@ -212896,7 +215379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1763", + "source_location": "L1845", "weight": 1.0 }, { @@ -212906,7 +215389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1768", + "source_location": "L1850", "weight": 1.0 }, { @@ -212916,7 +215399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1787", + "source_location": "L1869", "weight": 1.0 }, { @@ -212926,7 +215409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1788", + "source_location": "L1870", "weight": 1.0 }, { @@ -212936,7 +215419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1792", + "source_location": "L1874", "weight": 1.0 }, { @@ -212946,7 +215429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1807", + "source_location": "L1889", "weight": 1.0 }, { @@ -212956,7 +215439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1848", + "source_location": "L1930", "weight": 1.0 }, { @@ -212966,7 +215449,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1887", + "source_location": "L1969", + "weight": 1.0 + }, + { + "source": "crud_research_donation_create_samples", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/research_donation.py", + "source_location": "L1979", "weight": 1.0 }, { @@ -212976,7 +215469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1896", + "source_location": "L1989", "weight": 1.0 }, { @@ -212986,17 +215479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1897", - "weight": 1.0 - }, - { - "source": "crud_research_donation_create_samples", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/research_donation.py", - "source_location": "L1901", + "source_location": "L1990", "weight": 1.0 }, { @@ -213006,7 +215489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1917", + "source_location": "L2010", "weight": 1.0 }, { @@ -213016,7 +215499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1951", + "source_location": "L2044", "weight": 1.0 }, { @@ -213026,7 +215509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1957", + "source_location": "L2050", "weight": 1.0 }, { @@ -213036,7 +215519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1961", + "source_location": "L2054", "weight": 1.0 }, { @@ -213046,7 +215529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1965", + "source_location": "L2058", "weight": 1.0 }, { @@ -213056,7 +215539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/research_donation.py", - "source_location": "L1966", + "source_location": "L2059", "weight": 1.0 }, { @@ -218736,7 +221219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L48", + "source_location": "L49", "weight": 1.0 }, { @@ -218746,7 +221229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L72", + "source_location": "L74", "weight": 1.0 }, { @@ -218756,7 +221239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L73", + "source_location": "L75", "weight": 1.0 }, { @@ -218766,7 +221249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L93", + "source_location": "L96", "weight": 1.0 }, { @@ -218776,7 +221259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L97", + "source_location": "L100", "weight": 1.0 }, { @@ -218786,7 +221269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L113", + "source_location": "L116", "weight": 1.0 }, { @@ -218796,7 +221279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0 }, { @@ -218806,7 +221289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0 }, { @@ -218816,7 +221299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L124", + "source_location": "L127", "weight": 1.0 }, { @@ -218826,7 +221309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L125", + "source_location": "L128", "weight": 1.0 }, { @@ -218836,7 +221319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L127", + "source_location": "L130", "weight": 1.0 }, { @@ -218846,7 +221329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L129", + "source_location": "L132", "weight": 1.0 }, { @@ -218856,7 +221339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L135", + "source_location": "L138", "weight": 1.0 }, { @@ -218866,7 +221349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L141", + "source_location": "L144", "weight": 1.0 }, { @@ -218876,7 +221359,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L144", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "api_public_web_login", + "target": "services_web_auth_roles_get_user_role_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/public.py", + "source_location": "L148", "weight": 1.0 }, { @@ -218886,19 +221379,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L146", - "weight": 1.0 - }, - { - "source": "api_public_web_login", - "target": "core_auth_create_access_token", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/public.py", "source_location": "L150", "weight": 1.0 }, + { + "source": "api_public_web_login", + "target": "core_auth_create_access_token", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/public.py", + "source_location": "L154", + "weight": 1.0 + }, { "source": "api_public_web_login", "target": "core_auth_create_refresh_token", @@ -218906,7 +221399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L155", + "source_location": "L159", "weight": 1.0 }, { @@ -218916,7 +221409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L165", + "source_location": "L169", "weight": 1.0 }, { @@ -218926,7 +221419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L166", + "source_location": "L170", "weight": 1.0 }, { @@ -218936,7 +221429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L168", + "source_location": "L172", "weight": 1.0 }, { @@ -218946,7 +221439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L181", + "source_location": "L185", "weight": 1.0 }, { @@ -218956,7 +221449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L183", + "source_location": "L187", "weight": 1.0 }, { @@ -218966,7 +221459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L186", + "source_location": "L190", "weight": 1.0 }, { @@ -218976,7 +221469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L193", + "source_location": "L197", "weight": 1.0 }, { @@ -218986,7 +221479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { @@ -218996,7 +221489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L204", + "source_location": "L208", "weight": 1.0 }, { @@ -219006,7 +221499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L206", + "source_location": "L210", "weight": 1.0 }, { @@ -219016,7 +221509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L207", + "source_location": "L211", "weight": 1.0 }, { @@ -219026,7 +221519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L209", + "source_location": "L213", "weight": 1.0 }, { @@ -219036,7 +221529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L212", + "source_location": "L216", "weight": 1.0 }, { @@ -219046,7 +221539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L217", + "source_location": "L221", "weight": 1.0 }, { @@ -219056,7 +221549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L227", + "source_location": "L231", "weight": 1.0 }, { @@ -219066,7 +221559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L229", + "source_location": "L233", "weight": 1.0 }, { @@ -219076,7 +221569,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L243", + "source_location": "L247", "weight": 1.0 }, { @@ -219086,19 +221579,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L245", - "weight": 1.0 - }, - { - "source": "api_public_logout", - "target": "core_auth_decode_token", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/public.py", "source_location": "L249", "weight": 1.0 }, + { + "source": "api_public_logout", + "target": "core_auth_decode_token", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/public.py", + "source_location": "L253", + "weight": 1.0 + }, { "source": "api_public_logout", "target": "core_auth_revoke_session", @@ -219106,7 +221599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L252", + "source_location": "L256", "weight": 1.0 }, { @@ -219116,7 +221609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L256", + "source_location": "L260", "weight": 1.0 }, { @@ -219126,7 +221619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L264", + "source_location": "L268", "weight": 1.0 }, { @@ -219136,7 +221629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L266", + "source_location": "L270", "weight": 1.0 }, { @@ -219146,7 +221639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L278", + "source_location": "L282", "weight": 1.0 }, { @@ -219156,7 +221649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L280", + "source_location": "L284", "weight": 1.0 }, { @@ -219166,7 +221659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L283", + "source_location": "L287", "weight": 1.0 }, { @@ -219176,7 +221669,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L297", + "source_location": "L301", + "weight": 1.0 + }, + { + "source": "api_public_update_current_user_profile", + "target": "services_web_auth_roles_get_user_role_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/public.py", + "source_location": "L302", "weight": 1.0 }, { @@ -219186,7 +221689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L298", + "source_location": "L303", "weight": 1.0 }, { @@ -219196,7 +221699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L302", + "source_location": "L307", "weight": 1.0 }, { @@ -219206,7 +221709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L314", + "source_location": "L319", "weight": 1.0 }, { @@ -219216,7 +221719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L316", + "source_location": "L321", "weight": 1.0 }, { @@ -219226,7 +221729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L325", + "source_location": "L330", "weight": 1.0 }, { @@ -219236,7 +221739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L326", + "source_location": "L331", "weight": 1.0 }, { @@ -219246,7 +221749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L330", + "source_location": "L335", "weight": 1.0 }, { @@ -219256,7 +221759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L347", + "source_location": "L352", "weight": 1.0 }, { @@ -219266,7 +221769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L367", + "source_location": "L372", "weight": 1.0 }, { @@ -219276,7 +221779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L368", + "source_location": "L373", "weight": 1.0 }, { @@ -219286,7 +221789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L369", + "source_location": "L374", "weight": 1.0 }, { @@ -219296,7 +221799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L371", + "source_location": "L376", "weight": 1.0 }, { @@ -219306,7 +221809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L377", + "source_location": "L382", "weight": 1.0 }, { @@ -219316,7 +221819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L379", + "source_location": "L384", "weight": 1.0 }, { @@ -219326,7 +221829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L383", + "source_location": "L388", "weight": 1.0 }, { @@ -219336,7 +221839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L386", + "source_location": "L391", "weight": 1.0 }, { @@ -219346,7 +221849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/public.py", - "source_location": "L395", + "source_location": "L400", "weight": 1.0 }, { @@ -227166,7 +229669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L144", + "source_location": "L142", "weight": 1.0 }, { @@ -227176,7 +229679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L145", + "source_location": "L143", "weight": 1.0 }, { @@ -227186,7 +229689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L156", + "source_location": "L154", "weight": 1.0 }, { @@ -227196,7 +229699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L160", + "source_location": "L158", "weight": 1.0 }, { @@ -227206,7 +229709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L161", + "source_location": "L159", "weight": 1.0 }, { @@ -227216,7 +229719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L213", + "source_location": "L211", "weight": 1.0 }, { @@ -227226,7 +229729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L235", + "source_location": "L233", "weight": 1.0 }, { @@ -227236,7 +229739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L238", + "source_location": "L236", "weight": 1.0 }, { @@ -227246,7 +229749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L240", + "source_location": "L238", "weight": 1.0 }, { @@ -227256,7 +229759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L243", + "source_location": "L241", "weight": 1.0 }, { @@ -227266,7 +229769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L248", + "source_location": "L246", "weight": 1.0 }, { @@ -227276,7 +229779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L249", + "source_location": "L247", "weight": 1.0 }, { @@ -227286,7 +229789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L251", + "source_location": "L249", "weight": 1.0 }, { @@ -227296,7 +229799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L292", + "source_location": "L290", "weight": 1.0 }, { @@ -227306,7 +229809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L292", + "source_location": "L290", "weight": 1.0 }, { @@ -227316,7 +229819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L294", + "source_location": "L292", "weight": 1.0 }, { @@ -227326,7 +229829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L294", + "source_location": "L292", "weight": 1.0 }, { @@ -227336,7 +229839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L316", + "source_location": "L314", "weight": 1.0 }, { @@ -227346,7 +229849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L341", + "source_location": "L339", "weight": 1.0 }, { @@ -227356,7 +229859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L341", + "source_location": "L339", "weight": 1.0 }, { @@ -227366,7 +229869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L343", + "source_location": "L341", "weight": 1.0 }, { @@ -227376,7 +229879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L343", + "source_location": "L341", "weight": 1.0 }, { @@ -227386,7 +229889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L355", + "source_location": "L353", "weight": 1.0 }, { @@ -227396,19 +229899,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L360", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_delete_collection_protocol", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L362", "weight": 1.0 }, - { - "source": "api_collection_protocol_delete_collection_protocol", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L364", - "weight": 1.0 - }, { "source": "api_collection_protocol_delete_collection_protocol", "target": "str", @@ -227416,7 +229919,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L364", + "source_location": "L362", "weight": 1.0 }, { @@ -227426,7 +229929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L383", + "source_location": "L381", "weight": 1.0 }, { @@ -227436,7 +229939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L393", + "source_location": "L391", "weight": 1.0 }, { @@ -227446,7 +229949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L394", + "source_location": "L392", "weight": 1.0 }, { @@ -227456,7 +229959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L413", + "source_location": "L411", "weight": 1.0 }, { @@ -227466,7 +229969,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L419", + "source_location": "L417", "weight": 1.0 }, { @@ -227476,19 +229979,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L421", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_submit_collection_protocol_audit", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L423", "weight": 1.0 }, - { - "source": "api_collection_protocol_submit_collection_protocol_audit", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L425", - "weight": 1.0 - }, { "source": "api_collection_protocol_submit_collection_protocol_audit", "target": "str", @@ -227496,7 +229999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L425", + "source_location": "L423", "weight": 1.0 }, { @@ -227506,7 +230009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L446", + "source_location": "L444", "weight": 1.0 }, { @@ -227516,7 +230019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L458", + "source_location": "L456", "weight": 1.0 }, { @@ -227526,7 +230029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L459", + "source_location": "L457", "weight": 1.0 }, { @@ -227536,7 +230039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L492", + "source_location": "L490", "weight": 1.0 }, { @@ -227546,7 +230049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L494", + "source_location": "L492", "weight": 1.0 }, { @@ -227556,7 +230059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L498", + "source_location": "L496", "weight": 1.0 }, { @@ -227566,7 +230069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L501", + "source_location": "L499", "weight": 1.0 }, { @@ -227576,7 +230079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L503", + "source_location": "L501", "weight": 1.0 }, { @@ -227586,7 +230089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L530", + "source_location": "L528", "weight": 1.0 }, { @@ -227596,7 +230099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L534", + "source_location": "L532", "weight": 1.0 }, { @@ -227606,19 +230109,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L535", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_submit_receipt_finance", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L537", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_submit_receipt_finance", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L539", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_submit_receipt_finance", "target": "str", @@ -227626,7 +230129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L539", + "source_location": "L537", "weight": 1.0 }, { @@ -227636,7 +230139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L550", + "source_location": "L548", "weight": 1.0 }, { @@ -227646,12 +230149,22 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L552", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_submit_receipt_finance_batch", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L554", "weight": 1.0 }, { "source": "api_collection_protocol_post_submit_receipt_finance_batch", - "target": "core_response_success_response", + "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -227659,16 +230172,6 @@ "source_location": "L556", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_submit_receipt_finance_batch", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L558", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_submit_receipt_finance_batch", "target": "str", @@ -227676,7 +230179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L558", + "source_location": "L556", "weight": 1.0 }, { @@ -227686,7 +230189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L570", + "source_location": "L568", "weight": 1.0 }, { @@ -227696,7 +230199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L574", + "source_location": "L572", "weight": 1.0 }, { @@ -227706,19 +230209,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L577", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_submit_refund_finance", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L579", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_submit_refund_finance", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L581", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_submit_refund_finance", "target": "str", @@ -227726,7 +230229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L581", + "source_location": "L579", "weight": 1.0 }, { @@ -227736,7 +230239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L592", + "source_location": "L590", "weight": 1.0 }, { @@ -227746,7 +230249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L596", + "source_location": "L594", "weight": 1.0 }, { @@ -227756,19 +230259,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L599", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_submit_refund_finance_batch", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L601", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_submit_refund_finance_batch", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L603", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_submit_refund_finance_batch", "target": "str", @@ -227776,7 +230279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L603", + "source_location": "L601", "weight": 1.0 }, { @@ -227786,7 +230289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L617", + "source_location": "L615", "weight": 1.0 }, { @@ -227796,7 +230299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L627", + "source_location": "L625", "weight": 1.0 }, { @@ -227806,7 +230309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L628", + "source_location": "L626", "weight": 1.0 }, { @@ -227816,7 +230319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L642", + "source_location": "L640", "weight": 1.0 }, { @@ -227826,7 +230329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L652", + "source_location": "L650", "weight": 1.0 }, { @@ -227836,7 +230339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L653", + "source_location": "L651", "weight": 1.0 }, { @@ -227846,7 +230349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L681", + "source_location": "L679", "weight": 1.0 }, { @@ -227856,7 +230359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L685", + "source_location": "L683", "weight": 1.0 }, { @@ -227866,19 +230369,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L687", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_receipt_confirm", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L689", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_receipt_confirm", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L691", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_receipt_confirm", "target": "str", @@ -227886,7 +230389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L691", + "source_location": "L689", "weight": 1.0 }, { @@ -227896,7 +230399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L702", + "source_location": "L700", "weight": 1.0 }, { @@ -227906,12 +230409,22 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L704", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_receipt_reject", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L706", "weight": 1.0 }, { "source": "api_collection_protocol_post_receipt_reject", - "target": "core_response_success_response", + "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -227919,16 +230432,6 @@ "source_location": "L708", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_receipt_reject", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L710", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_receipt_reject", "target": "str", @@ -227936,7 +230439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L710", + "source_location": "L708", "weight": 1.0 }, { @@ -227946,7 +230449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L729", + "source_location": "L727", "weight": 1.0 }, { @@ -227956,7 +230459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L739", + "source_location": "L737", "weight": 1.0 }, { @@ -227966,7 +230469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L740", + "source_location": "L738", "weight": 1.0 }, { @@ -227976,7 +230479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L754", + "source_location": "L752", "weight": 1.0 }, { @@ -227986,7 +230489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L764", + "source_location": "L762", "weight": 1.0 }, { @@ -227996,7 +230499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L765", + "source_location": "L763", "weight": 1.0 }, { @@ -228006,7 +230509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L777", + "source_location": "L775", "weight": 1.0 }, { @@ -228016,7 +230519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L781", + "source_location": "L779", "weight": 1.0 }, { @@ -228026,19 +230529,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L783", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_refund_confirm", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L785", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_refund_confirm", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L787", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_refund_confirm", "target": "str", @@ -228046,7 +230549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L787", + "source_location": "L785", "weight": 1.0 }, { @@ -228056,7 +230559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L798", + "source_location": "L796", "weight": 1.0 }, { @@ -228066,12 +230569,22 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", + "source_location": "L800", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_refund_reject", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", "source_location": "L802", "weight": 1.0 }, { "source": "api_collection_protocol_post_refund_reject", - "target": "core_response_success_response", + "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -228079,16 +230592,6 @@ "source_location": "L804", "weight": 1.0 }, - { - "source": "api_collection_protocol_post_refund_reject", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L806", - "weight": 1.0 - }, { "source": "api_collection_protocol_post_refund_reject", "target": "str", @@ -228096,7 +230599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L806", + "source_location": "L804", "weight": 1.0 }, { @@ -228106,7 +230609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L839", + "source_location": "L837", "weight": 1.0 }, { @@ -228116,7 +230619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L840", + "source_location": "L838", "weight": 1.0 }, { @@ -228126,7 +230629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L877", + "source_location": "L875", "weight": 1.0 }, { @@ -228136,7 +230639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L921", + "source_location": "L919", "weight": 1.0 }, { @@ -228146,7 +230649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L934", + "source_location": "L932", "weight": 1.0 }, { @@ -228156,7 +230659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L944", + "source_location": "L942", "weight": 1.0 }, { @@ -228166,7 +230669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L956", + "source_location": "L954", "weight": 1.0 }, { @@ -228176,7 +230679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L957", + "source_location": "L955", "weight": 1.0 }, { @@ -228186,7 +230689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L990", + "source_location": "L988", "weight": 1.0 }, { @@ -228196,7 +230699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L997", + "source_location": "L995", "weight": 1.0 }, { @@ -228206,7 +230709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L997", + "source_location": "L995", "weight": 1.0 }, { @@ -228216,7 +230719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L999", + "source_location": "L997", "weight": 1.0 }, { @@ -228226,7 +230729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L999", + "source_location": "L997", "weight": 1.0 }, { @@ -228236,7 +230739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1029", + "source_location": "L1027", "weight": 1.0 }, { @@ -228246,7 +230749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1032", + "source_location": "L1030", "weight": 1.0 }, { @@ -228256,7 +230759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1042", + "source_location": "L1040", "weight": 1.0 }, { @@ -228266,7 +230769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1045", + "source_location": "L1043", "weight": 1.0 }, { @@ -228276,7 +230779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1057", + "source_location": "L1055", "weight": 1.0 }, { @@ -228286,7 +230789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1072", + "source_location": "L1070", "weight": 1.0 }, { @@ -228296,7 +230799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1072", + "source_location": "L1070", "weight": 1.0 }, { @@ -228306,7 +230809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1073", + "source_location": "L1071", "weight": 1.0 }, { @@ -228316,7 +230819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1086", + "source_location": "L1084", "weight": 1.0 }, { @@ -228326,7 +230829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1095", + "source_location": "L1093", "weight": 1.0 }, { @@ -228336,7 +230839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1104", + "source_location": "L1102", "weight": 1.0 }, { @@ -228346,7 +230849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1107", + "source_location": "L1105", "weight": 1.0 }, { @@ -228356,7 +230859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1119", + "source_location": "L1117", "weight": 1.0 }, { @@ -228366,7 +230869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1128", + "source_location": "L1126", "weight": 1.0 }, { @@ -228376,7 +230879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1128", + "source_location": "L1126", "weight": 1.0 }, { @@ -228386,7 +230889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1129", + "source_location": "L1127", "weight": 1.0 }, { @@ -229769,6 +232272,26 @@ "source_location": "L426", "weight": 1.0 }, + { + "source": "api_basic_info_search_collection_hospitals", + "target": "crud_collection_region_search_hospitals_by_keyword", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L458", + "weight": 1.0 + }, + { + "source": "api_basic_info_search_collection_hospitals", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L459", + "weight": 1.0 + }, { "source": "api_basic_info_list_hospitals", "target": "crud_exhibition_appointment_total_pages", @@ -229776,7 +232299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L464", + "source_location": "L476", "weight": 1.0 }, { @@ -229786,7 +232309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L465", + "source_location": "L477", "weight": 1.0 }, { @@ -229796,7 +232319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L467", + "source_location": "L479", "weight": 1.0 }, { @@ -229806,7 +232329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L467", + "source_location": "L479", "weight": 1.0 }, { @@ -229816,7 +232339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L486", + "source_location": "L498", "weight": 1.0 }, { @@ -229826,7 +232349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L488", + "source_location": "L500", "weight": 1.0 }, { @@ -229836,7 +232359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L488", + "source_location": "L500", "weight": 1.0 }, { @@ -229846,7 +232369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L490", + "source_location": "L502", "weight": 1.0 }, { @@ -229856,7 +232379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L490", + "source_location": "L502", "weight": 1.0 }, { @@ -229866,7 +232389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L503", + "source_location": "L515", "weight": 1.0 }, { @@ -229876,7 +232399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L505", + "source_location": "L517", "weight": 1.0 }, { @@ -229886,7 +232409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L510", + "source_location": "L522", "weight": 1.0 }, { @@ -229896,7 +232419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L516", + "source_location": "L528", "weight": 1.0 }, { @@ -229906,7 +232429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L516", + "source_location": "L528", "weight": 1.0 }, { @@ -229916,19 +232439,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L518", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_hospital", - "target": "crud_collection_region_get_hospital", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L530", "weight": 1.0 }, + { + "source": "api_basic_info_delete_hospital", + "target": "crud_collection_region_get_hospital", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L542", + "weight": 1.0 + }, { "source": "api_basic_info_delete_hospital", "target": "core_response_error_response", @@ -229936,7 +232459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L532", + "source_location": "L544", "weight": 1.0 }, { @@ -229946,7 +232469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L533", + "source_location": "L545", "weight": 1.0 }, { @@ -229956,7 +232479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L534", + "source_location": "L546", "weight": 1.0 }, { @@ -229966,7 +232489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L536", + "source_location": "L548", "weight": 1.0 }, { @@ -229976,72 +232499,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L594", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_base_crudbase_count", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L595", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L597", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_collection_protocol_no_enrich_issued_user_names", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L598", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L599", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L605", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_protocol_nos", - "target": "crud_exhibition_appointment_total_pages", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L606", "weight": 1.0 }, { "source": "api_basic_info_list_protocol_nos", - "target": "core_response_success_response", + "target": "crud_base_crudbase_count", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -230049,6 +232512,66 @@ "source_location": "L607", "weight": 1.0 }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L609", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_collection_protocol_no_enrich_issued_user_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L610", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L611", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L617", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_exhibition_appointment_total_pages", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L618", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L619", + "weight": 1.0 + }, { "source": "api_basic_info_batch_generate_protocol_nos", "target": "crud_base_crudbase_get", @@ -230056,7 +232579,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L644", + "source_location": "L656", "weight": 1.0 }, { @@ -230066,7 +232589,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L649", + "source_location": "L661", "weight": 1.0 }, { @@ -230076,7 +232599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L651", + "source_location": "L663", "weight": 1.0 }, { @@ -230086,7 +232609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L651", + "source_location": "L663", "weight": 1.0 }, { @@ -230096,7 +232619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L668", + "source_location": "L680", "weight": 1.0 }, { @@ -230106,7 +232629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L673", + "source_location": "L685", "weight": 1.0 }, { @@ -230116,7 +232639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L675", + "source_location": "L687", "weight": 1.0 }, { @@ -230126,7 +232649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L675", + "source_location": "L687", "weight": 1.0 }, { @@ -230136,7 +232659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L696", + "source_location": "L708", "weight": 1.0 }, { @@ -230146,7 +232669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L701", + "source_location": "L713", "weight": 1.0 }, { @@ -230156,7 +232679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L703", + "source_location": "L715", "weight": 1.0 }, { @@ -230166,7 +232689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L703", + "source_location": "L715", "weight": 1.0 }, { @@ -230176,7 +232699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L721", + "source_location": "L733", "weight": 1.0 }, { @@ -230186,7 +232709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L726", + "source_location": "L738", "weight": 1.0 }, { @@ -230196,7 +232719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L727", + "source_location": "L739", "weight": 1.0 }, { @@ -230206,7 +232729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L728", + "source_location": "L740", "weight": 1.0 }, { @@ -230216,7 +232739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L730", + "source_location": "L742", "weight": 1.0 }, { @@ -230226,7 +232749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L730", + "source_location": "L742", "weight": 1.0 }, { @@ -230236,7 +232759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L746", + "source_location": "L758", "weight": 1.0 }, { @@ -230246,7 +232769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L756", + "source_location": "L768", "weight": 1.0 }, { @@ -230256,7 +232779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L756", + "source_location": "L768", "weight": 1.0 }, { @@ -230266,7 +232789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L758", + "source_location": "L770", "weight": 1.0 }, { @@ -230276,29 +232799,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L758", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_protocol_no", - "target": "crud_collection_protocol_no_soft_delete_protocol_no", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L769", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_protocol_no", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L770", "weight": 1.0 }, + { + "source": "api_basic_info_delete_protocol_no", + "target": "crud_collection_protocol_no_soft_delete_protocol_no", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L781", + "weight": 1.0 + }, + { + "source": "api_basic_info_delete_protocol_no", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L782", + "weight": 1.0 + }, { "source": "api_basic_info_delete_protocol_no", "target": "core_response_error_response", @@ -230306,7 +232829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L772", + "source_location": "L784", "weight": 1.0 }, { @@ -230316,7 +232839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L772", + "source_location": "L784", "weight": 1.0 }, { @@ -230326,7 +232849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L839", + "source_location": "L851", "weight": 1.0 }, { @@ -230336,7 +232859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L844", + "source_location": "L856", "weight": 1.0 }, { @@ -230346,7 +232869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L846", + "source_location": "L858", "weight": 1.0 }, { @@ -230356,7 +232879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L846", + "source_location": "L858", "weight": 1.0 }, { @@ -230366,7 +232889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L863", + "source_location": "L875", "weight": 1.0 }, { @@ -230376,7 +232899,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L868", + "source_location": "L880", "weight": 1.0 }, { @@ -230386,7 +232909,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L870", + "source_location": "L882", "weight": 1.0 }, { @@ -230396,7 +232919,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L870", + "source_location": "L882", "weight": 1.0 }, { @@ -230406,7 +232929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L891", + "source_location": "L903", "weight": 1.0 }, { @@ -230416,7 +232939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L896", + "source_location": "L908", "weight": 1.0 }, { @@ -230426,7 +232949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L898", + "source_location": "L910", "weight": 1.0 }, { @@ -230436,7 +232959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L898", + "source_location": "L910", "weight": 1.0 }, { @@ -230446,7 +232969,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L935", + "source_location": "L947", "weight": 1.0 }, { @@ -230456,7 +232979,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L936", + "source_location": "L948", "weight": 1.0 }, { @@ -230466,7 +232989,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L938", + "source_location": "L950", "weight": 1.0 }, { @@ -230476,7 +232999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L939", + "source_location": "L951", "weight": 1.0 }, { @@ -230486,7 +233009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L945", + "source_location": "L957", "weight": 1.0 }, { @@ -230496,7 +233019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L946", + "source_location": "L958", "weight": 1.0 }, { @@ -230506,7 +233029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L947", + "source_location": "L959", "weight": 1.0 }, { @@ -230516,7 +233039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L966", + "source_location": "L978", "weight": 1.0 }, { @@ -230526,7 +233049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L971", + "source_location": "L983", "weight": 1.0 }, { @@ -230536,7 +233059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L971", + "source_location": "L983", "weight": 1.0 }, { @@ -230546,7 +233069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L973", + "source_location": "L985", "weight": 1.0 }, { @@ -230556,7 +233079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L973", + "source_location": "L985", "weight": 1.0 }, { @@ -230566,7 +233089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L989", + "source_location": "L1001", "weight": 1.0 }, { @@ -230576,7 +233099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L999", + "source_location": "L1011", "weight": 1.0 }, { @@ -230586,7 +233109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L999", + "source_location": "L1011", "weight": 1.0 }, { @@ -230596,7 +233119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L1001", + "source_location": "L1013", "weight": 1.0 }, { @@ -230606,29 +233129,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L1001", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_sample_code", - "target": "crud_sample_code_soft_delete_sample_code", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L1012", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_sample_code", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L1013", "weight": 1.0 }, + { + "source": "api_basic_info_delete_sample_code", + "target": "crud_sample_code_soft_delete_sample_code", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L1024", + "weight": 1.0 + }, + { + "source": "api_basic_info_delete_sample_code", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L1025", + "weight": 1.0 + }, { "source": "api_basic_info_delete_sample_code", "target": "core_response_error_response", @@ -230636,7 +233159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L1015", + "source_location": "L1027", "weight": 1.0 }, { @@ -230646,7 +233169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L1015", + "source_location": "L1027", "weight": 1.0 }, { @@ -232479,6 +235002,106 @@ "source_location": "L893", "weight": 1.0 }, + { + "source": "api_pre_transit_sample_get_tenant_no", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_page_payload", + "target": "crud_exhibition_appointment_total_pages", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "crud_pre_transit_sample_list_in_transit_protocols", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L66", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_in_transit_samples", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L66", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "crud_pre_transit_sample_list_pre_delivery_protocols", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L99", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L101", + "weight": 1.0 + }, + { + "source": "api_pre_transit_sample_list_pre_delivery_samples", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/pre_transit_sample.py", + "source_location": "L101", + "weight": 1.0 + }, { "source": "api_qc_sms_notification_get_tenant_no", "target": "crud_base_crudbase_get", @@ -234466,7 +237089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L78", + "source_location": "L82", "weight": 1.0 }, { @@ -234476,7 +237099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L84", + "source_location": "L102", "weight": 1.0 }, { @@ -234486,7 +237109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L94", + "source_location": "L112", "weight": 1.0 }, { @@ -234496,7 +237119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L100", + "source_location": "L118", "weight": 1.0 }, { @@ -234506,7 +237129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L139", + "source_location": "L157", "weight": 1.0 }, { @@ -234516,7 +237139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L140", + "source_location": "L158", "weight": 1.0 }, { @@ -234526,7 +237149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L166", + "source_location": "L184", "weight": 1.0 }, { @@ -234536,7 +237159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L168", + "source_location": "L186", "weight": 1.0 }, { @@ -234546,7 +237169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L168", + "source_location": "L186", "weight": 1.0 }, { @@ -234556,7 +237179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L170", + "source_location": "L188", "weight": 1.0 }, { @@ -234566,7 +237189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L170", + "source_location": "L188", "weight": 1.0 }, { @@ -234576,7 +237199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L185", + "source_location": "L203", "weight": 1.0 }, { @@ -234586,7 +237209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L193", + "source_location": "L211", "weight": 1.0 }, { @@ -234596,7 +237219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L193", + "source_location": "L211", "weight": 1.0 }, { @@ -234606,7 +237229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L195", + "source_location": "L213", "weight": 1.0 }, { @@ -234616,7 +237239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L195", + "source_location": "L213", "weight": 1.0 }, { @@ -234626,7 +237249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L205", + "source_location": "L223", "weight": 1.0 }, { @@ -234636,7 +237259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L206", + "source_location": "L224", "weight": 1.0 }, { @@ -234646,7 +237269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L208", + "source_location": "L226", "weight": 1.0 }, { @@ -234656,7 +237279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L208", + "source_location": "L226", "weight": 1.0 }, { @@ -234666,7 +237289,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L217", + "source_location": "L235", + "weight": 1.0 + }, + { + "source": "api_admin_list_users", + "target": "core_data_scope_get_child_dept_ids", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L305", "weight": 1.0 }, { @@ -234676,7 +237309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L290", + "source_location": "L309", "weight": 1.0 }, { @@ -234686,7 +237319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L291", + "source_location": "L310", "weight": 1.0 }, { @@ -234696,7 +237329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L299", + "source_location": "L318", "weight": 1.0 }, { @@ -234706,7 +237339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L299", + "source_location": "L318", "weight": 1.0 }, { @@ -234716,7 +237349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L301", + "source_location": "L320", "weight": 1.0 }, { @@ -234726,7 +237359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L302", + "source_location": "L321", "weight": 1.0 }, { @@ -234736,7 +237369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L312", + "source_location": "L331", "weight": 1.0 }, { @@ -234746,7 +237379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L314", + "source_location": "L333", "weight": 1.0 }, { @@ -234756,7 +237389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L315", + "source_location": "L334", "weight": 1.0 }, { @@ -234766,7 +237399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L317", + "source_location": "L336", "weight": 1.0 }, { @@ -234776,7 +237409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L318", + "source_location": "L337", "weight": 1.0 }, { @@ -234786,7 +237419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L329", + "source_location": "L348", "weight": 1.0 }, { @@ -234796,7 +237429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L330", + "source_location": "L349", "weight": 1.0 }, { @@ -234806,7 +237439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L345", + "source_location": "L364", "weight": 1.0 }, { @@ -234816,7 +237449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L349", + "source_location": "L368", "weight": 1.0 }, { @@ -234826,7 +237459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L349", + "source_location": "L368", "weight": 1.0 }, { @@ -234836,7 +237469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L351", + "source_location": "L370", "weight": 1.0 }, { @@ -234846,7 +237479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L366", + "source_location": "L385", "weight": 1.0 }, { @@ -234856,7 +237489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L379", + "source_location": "L398", "weight": 1.0 }, { @@ -234866,7 +237499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L379", + "source_location": "L398", "weight": 1.0 }, { @@ -234876,7 +237509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L381", + "source_location": "L400", "weight": 1.0 }, { @@ -234886,7 +237519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L381", + "source_location": "L400", "weight": 1.0 }, { @@ -234896,7 +237529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L391", + "source_location": "L410", "weight": 1.0 }, { @@ -234906,7 +237539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L392", + "source_location": "L411", "weight": 1.0 }, { @@ -234916,7 +237549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L394", + "source_location": "L413", "weight": 1.0 }, { @@ -234926,7 +237559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L394", + "source_location": "L413", "weight": 1.0 }, { @@ -234936,7 +237569,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L404", + "source_location": "L423", "weight": 1.0 }, { @@ -234946,7 +237579,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L405", + "source_location": "L424", "weight": 1.0 }, { @@ -234956,7 +237589,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L407", + "source_location": "L426", "weight": 1.0 }, { @@ -234966,7 +237599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L407", + "source_location": "L426", "weight": 1.0 }, { @@ -234976,7 +237609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L445", + "source_location": "L464", "weight": 1.0 }, { @@ -234986,7 +237619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L446", + "source_location": "L465", "weight": 1.0 }, { @@ -234996,7 +237629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L464", + "source_location": "L483", "weight": 1.0 }, { @@ -235006,7 +237639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L466", + "source_location": "L485", "weight": 1.0 }, { @@ -235016,7 +237649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L466", + "source_location": "L485", "weight": 1.0 }, { @@ -235026,7 +237659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L468", + "source_location": "L487", "weight": 1.0 }, { @@ -235036,7 +237669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L468", + "source_location": "L487", "weight": 1.0 }, { @@ -235046,7 +237679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L484", + "source_location": "L503", "weight": 1.0 }, { @@ -235056,7 +237689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L491", + "source_location": "L510", "weight": 1.0 }, { @@ -235066,7 +237699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L491", + "source_location": "L510", "weight": 1.0 }, { @@ -235076,7 +237709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L493", + "source_location": "L512", "weight": 1.0 }, { @@ -235086,7 +237719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L493", + "source_location": "L512", "weight": 1.0 }, { @@ -235096,7 +237729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L503", + "source_location": "L522", "weight": 1.0 }, { @@ -235106,7 +237739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L504", + "source_location": "L523", "weight": 1.0 }, { @@ -235116,7 +237749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L506", + "source_location": "L525", "weight": 1.0 }, { @@ -235126,7 +237759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L506", + "source_location": "L525", "weight": 1.0 }, { @@ -235136,7 +237769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L546", + "source_location": "L565", "weight": 1.0 }, { @@ -235146,61 +237779,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L547", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_data", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L566", "weight": 1.0 }, { "source": "api_admin_create_dict_data", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L568", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_data", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L568", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_data", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L570", - "weight": 1.0 - }, - { - "source": "api_admin_create_dict_data", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L570", - "weight": 1.0 - }, - { - "source": "api_admin_update_dict_data", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "INFERRED", @@ -235209,6 +237792,56 @@ "source_location": "L585", "weight": 1.0 }, + { + "source": "api_admin_create_dict_data", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L587", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_data", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L587", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_data", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L589", + "weight": 1.0 + }, + { + "source": "api_admin_create_dict_data", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L589", + "weight": 1.0 + }, + { + "source": "api_admin_update_dict_data", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L604", + "weight": 1.0 + }, { "source": "api_admin_update_dict_data", "target": "core_response_success_response", @@ -235216,7 +237849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L591", + "source_location": "L610", "weight": 1.0 }, { @@ -235226,7 +237859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L591", + "source_location": "L610", "weight": 1.0 }, { @@ -235236,7 +237869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L593", + "source_location": "L612", "weight": 1.0 }, { @@ -235246,7 +237879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L593", + "source_location": "L612", "weight": 1.0 }, { @@ -235256,7 +237889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L603", + "source_location": "L622", "weight": 1.0 }, { @@ -235266,7 +237899,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L604", + "source_location": "L623", "weight": 1.0 }, { @@ -235276,7 +237909,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L606", + "source_location": "L625", "weight": 1.0 }, { @@ -235286,7 +237919,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L606", + "source_location": "L625", "weight": 1.0 }, { @@ -235296,7 +237929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L616", + "source_location": "L635", "weight": 1.0 }, { @@ -235306,7 +237939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L617", + "source_location": "L636", "weight": 1.0 }, { @@ -235316,7 +237949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L657", + "source_location": "L676", "weight": 1.0 }, { @@ -235326,7 +237959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L658", + "source_location": "L677", "weight": 1.0 }, { @@ -235336,59 +237969,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L680", - "weight": 1.0 - }, - { - "source": "api_admin_create_dept", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L682", - "weight": 1.0 - }, - { - "source": "api_admin_create_dept", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L682", - "weight": 1.0 - }, - { - "source": "api_admin_create_dept", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L684", - "weight": 1.0 - }, - { - "source": "api_admin_create_dept", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L684", - "weight": 1.0 - }, - { - "source": "api_admin_update_dept", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L699", "weight": 1.0 }, + { + "source": "api_admin_create_dept", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L701", + "weight": 1.0 + }, + { + "source": "api_admin_create_dept", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L701", + "weight": 1.0 + }, + { + "source": "api_admin_create_dept", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L703", + "weight": 1.0 + }, + { + "source": "api_admin_create_dept", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L703", + "weight": 1.0 + }, + { + "source": "api_admin_update_dept", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L718", + "weight": 1.0 + }, { "source": "api_admin_update_dept", "target": "core_response_success_response", @@ -235396,7 +238029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L708", + "source_location": "L727", "weight": 1.0 }, { @@ -235406,7 +238039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L708", + "source_location": "L727", "weight": 1.0 }, { @@ -235416,7 +238049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L710", + "source_location": "L729", "weight": 1.0 }, { @@ -235426,7 +238059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L710", + "source_location": "L729", "weight": 1.0 }, { @@ -235436,7 +238069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L720", + "source_location": "L739", "weight": 1.0 }, { @@ -235446,7 +238079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L721", + "source_location": "L740", "weight": 1.0 }, { @@ -235456,7 +238089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L723", + "source_location": "L742", "weight": 1.0 }, { @@ -235466,7 +238099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L723", + "source_location": "L742", "weight": 1.0 }, { @@ -235476,7 +238109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L773", + "source_location": "L792", "weight": 1.0 }, { @@ -235486,7 +238119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L774", + "source_location": "L793", "weight": 1.0 }, { @@ -235496,59 +238129,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L799", - "weight": 1.0 - }, - { - "source": "api_admin_create_site", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L801", - "weight": 1.0 - }, - { - "source": "api_admin_create_site", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L801", - "weight": 1.0 - }, - { - "source": "api_admin_create_site", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L803", - "weight": 1.0 - }, - { - "source": "api_admin_create_site", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L803", - "weight": 1.0 - }, - { - "source": "api_admin_update_site", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L818", "weight": 1.0 }, + { + "source": "api_admin_create_site", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L820", + "weight": 1.0 + }, + { + "source": "api_admin_create_site", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L820", + "weight": 1.0 + }, + { + "source": "api_admin_create_site", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L822", + "weight": 1.0 + }, + { + "source": "api_admin_create_site", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L822", + "weight": 1.0 + }, + { + "source": "api_admin_update_site", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L837", + "weight": 1.0 + }, { "source": "api_admin_update_site", "target": "core_response_success_response", @@ -235556,7 +238189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L831", + "source_location": "L850", "weight": 1.0 }, { @@ -235566,7 +238199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L831", + "source_location": "L850", "weight": 1.0 }, { @@ -235576,7 +238209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L833", + "source_location": "L852", "weight": 1.0 }, { @@ -235586,7 +238219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L833", + "source_location": "L852", "weight": 1.0 }, { @@ -235596,7 +238229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L843", + "source_location": "L862", "weight": 1.0 }, { @@ -235606,7 +238239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L844", + "source_location": "L863", "weight": 1.0 }, { @@ -235616,7 +238249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L846", + "source_location": "L865", "weight": 1.0 }, { @@ -235626,7 +238259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L846", + "source_location": "L865", "weight": 1.0 }, { @@ -235636,7 +238269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L884", + "source_location": "L903", "weight": 1.0 }, { @@ -235646,61 +238279,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L885", - "weight": 1.0 - }, - { - "source": "api_admin_create_post", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L904", "weight": 1.0 }, { "source": "api_admin_create_post", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L906", - "weight": 1.0 - }, - { - "source": "api_admin_create_post", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L906", - "weight": 1.0 - }, - { - "source": "api_admin_create_post", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L908", - "weight": 1.0 - }, - { - "source": "api_admin_create_post", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L908", - "weight": 1.0 - }, - { - "source": "api_admin_update_post", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "INFERRED", @@ -235709,6 +238292,56 @@ "source_location": "L923", "weight": 1.0 }, + { + "source": "api_admin_create_post", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L925", + "weight": 1.0 + }, + { + "source": "api_admin_create_post", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L925", + "weight": 1.0 + }, + { + "source": "api_admin_create_post", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L927", + "weight": 1.0 + }, + { + "source": "api_admin_create_post", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L927", + "weight": 1.0 + }, + { + "source": "api_admin_update_post", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L942", + "weight": 1.0 + }, { "source": "api_admin_update_post", "target": "core_response_success_response", @@ -235716,7 +238349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L930", + "source_location": "L949", "weight": 1.0 }, { @@ -235726,7 +238359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L930", + "source_location": "L949", "weight": 1.0 }, { @@ -235736,7 +238369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L932", + "source_location": "L951", "weight": 1.0 }, { @@ -235746,7 +238379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L932", + "source_location": "L951", "weight": 1.0 }, { @@ -235756,7 +238389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L942", + "source_location": "L961", "weight": 1.0 }, { @@ -235766,7 +238399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L943", + "source_location": "L962", "weight": 1.0 }, { @@ -235776,7 +238409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L945", + "source_location": "L964", "weight": 1.0 }, { @@ -235786,39 +238419,39 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L945", - "weight": 1.0 - }, - { - "source": "api_admin_list_post_bound_users", - "target": "crud_post_get_post", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L961", - "weight": 1.0 - }, - { - "source": "api_admin_list_post_bound_users", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L963", - "weight": 1.0 - }, - { - "source": "api_admin_list_post_bound_users", - "target": "crud_user_list_user_ids_bound_to_post", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L964", "weight": 1.0 }, + { + "source": "api_admin_list_post_bound_users", + "target": "crud_post_get_post", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L980", + "weight": 1.0 + }, + { + "source": "api_admin_list_post_bound_users", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L982", + "weight": 1.0 + }, + { + "source": "api_admin_list_post_bound_users", + "target": "crud_user_list_user_ids_bound_to_post", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L983", + "weight": 1.0 + }, { "source": "api_admin_list_post_bound_users", "target": "core_response_success_response", @@ -235826,7 +238459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L965", + "source_location": "L984", "weight": 1.0 }, { @@ -235836,7 +238469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L976", + "source_location": "L995", "weight": 1.0 }, { @@ -235846,7 +238479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L978", + "source_location": "L997", "weight": 1.0 }, { @@ -235856,7 +238489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L980", + "source_location": "L999", "weight": 1.0 }, { @@ -235866,7 +238499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L981", + "source_location": "L1000", "weight": 1.0 }, { @@ -235876,7 +238509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L983", + "source_location": "L1002", "weight": 1.0 }, { @@ -235886,7 +238519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L985", + "source_location": "L1004", "weight": 1.0 }, { @@ -235896,7 +238529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1021", + "source_location": "L1040", "weight": 1.0 }, { @@ -235906,7 +238539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1022", + "source_location": "L1041", "weight": 1.0 }, { @@ -235916,59 +238549,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1040", - "weight": 1.0 - }, - { - "source": "api_admin_create_item_unit", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1042", - "weight": 1.0 - }, - { - "source": "api_admin_create_item_unit", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1042", - "weight": 1.0 - }, - { - "source": "api_admin_create_item_unit", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1044", - "weight": 1.0 - }, - { - "source": "api_admin_create_item_unit", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1044", - "weight": 1.0 - }, - { - "source": "api_admin_update_item_unit", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1059", "weight": 1.0 }, + { + "source": "api_admin_create_item_unit", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1061", + "weight": 1.0 + }, + { + "source": "api_admin_create_item_unit", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1061", + "weight": 1.0 + }, + { + "source": "api_admin_create_item_unit", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1063", + "weight": 1.0 + }, + { + "source": "api_admin_create_item_unit", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1063", + "weight": 1.0 + }, + { + "source": "api_admin_update_item_unit", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1078", + "weight": 1.0 + }, { "source": "api_admin_update_item_unit", "target": "core_response_success_response", @@ -235976,7 +238609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1065", + "source_location": "L1084", "weight": 1.0 }, { @@ -235986,7 +238619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1065", + "source_location": "L1084", "weight": 1.0 }, { @@ -235996,7 +238629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1067", + "source_location": "L1086", "weight": 1.0 }, { @@ -236006,7 +238639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1067", + "source_location": "L1086", "weight": 1.0 }, { @@ -236016,7 +238649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1077", + "source_location": "L1096", "weight": 1.0 }, { @@ -236026,7 +238659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1078", + "source_location": "L1097", "weight": 1.0 }, { @@ -236036,7 +238669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1080", + "source_location": "L1099", "weight": 1.0 }, { @@ -236046,7 +238679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1080", + "source_location": "L1099", "weight": 1.0 }, { @@ -236056,7 +238689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1118", + "source_location": "L1137", "weight": 1.0 }, { @@ -236066,61 +238699,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1119", - "weight": 1.0 - }, - { - "source": "api_admin_create_express_company", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1138", "weight": 1.0 }, { "source": "api_admin_create_express_company", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1140", - "weight": 1.0 - }, - { - "source": "api_admin_create_express_company", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1140", - "weight": 1.0 - }, - { - "source": "api_admin_create_express_company", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1142", - "weight": 1.0 - }, - { - "source": "api_admin_create_express_company", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1142", - "weight": 1.0 - }, - { - "source": "api_admin_update_express_company", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "INFERRED", @@ -236129,6 +238712,56 @@ "source_location": "L1157", "weight": 1.0 }, + { + "source": "api_admin_create_express_company", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1159", + "weight": 1.0 + }, + { + "source": "api_admin_create_express_company", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1159", + "weight": 1.0 + }, + { + "source": "api_admin_create_express_company", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1161", + "weight": 1.0 + }, + { + "source": "api_admin_create_express_company", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1161", + "weight": 1.0 + }, + { + "source": "api_admin_update_express_company", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1176", + "weight": 1.0 + }, { "source": "api_admin_update_express_company", "target": "core_response_success_response", @@ -236136,7 +238769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1164", + "source_location": "L1183", "weight": 1.0 }, { @@ -236146,7 +238779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1164", + "source_location": "L1183", "weight": 1.0 }, { @@ -236156,7 +238789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1166", + "source_location": "L1185", "weight": 1.0 }, { @@ -236166,7 +238799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1166", + "source_location": "L1185", "weight": 1.0 }, { @@ -236176,7 +238809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1176", + "source_location": "L1195", "weight": 1.0 }, { @@ -236186,7 +238819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1177", + "source_location": "L1196", "weight": 1.0 }, { @@ -236196,7 +238829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1179", + "source_location": "L1198", "weight": 1.0 }, { @@ -236206,7 +238839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1179", + "source_location": "L1198", "weight": 1.0 }, { @@ -236216,7 +238849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1226", + "source_location": "L1245", "weight": 1.0 }, { @@ -236226,7 +238859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1227", + "source_location": "L1246", "weight": 1.0 }, { @@ -236236,59 +238869,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1252", - "weight": 1.0 - }, - { - "source": "api_admin_create_menu", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1254", - "weight": 1.0 - }, - { - "source": "api_admin_create_menu", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1254", - "weight": 1.0 - }, - { - "source": "api_admin_create_menu", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1256", - "weight": 1.0 - }, - { - "source": "api_admin_create_menu", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1256", - "weight": 1.0 - }, - { - "source": "api_admin_update_menu", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1271", "weight": 1.0 }, + { + "source": "api_admin_create_menu", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1273", + "weight": 1.0 + }, + { + "source": "api_admin_create_menu", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1273", + "weight": 1.0 + }, + { + "source": "api_admin_create_menu", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1275", + "weight": 1.0 + }, + { + "source": "api_admin_create_menu", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1275", + "weight": 1.0 + }, + { + "source": "api_admin_update_menu", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1290", + "weight": 1.0 + }, { "source": "api_admin_update_menu", "target": "core_response_success_response", @@ -236296,7 +238929,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1284", + "source_location": "L1303", "weight": 1.0 }, { @@ -236306,7 +238939,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1284", + "source_location": "L1303", "weight": 1.0 }, { @@ -236316,7 +238949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1286", + "source_location": "L1305", "weight": 1.0 }, { @@ -236326,7 +238959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1286", + "source_location": "L1305", "weight": 1.0 }, { @@ -236336,7 +238969,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1296", + "source_location": "L1315", "weight": 1.0 }, { @@ -236346,7 +238979,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1297", + "source_location": "L1316", "weight": 1.0 }, { @@ -236356,7 +238989,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1299", + "source_location": "L1318", "weight": 1.0 }, { @@ -236366,7 +238999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1299", + "source_location": "L1318", "weight": 1.0 }, { @@ -236376,7 +239009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1347", + "source_location": "L1366", "weight": 1.0 }, { @@ -236386,7 +239019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1348", + "source_location": "L1367", "weight": 1.0 }, { @@ -236396,7 +239029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1349", + "source_location": "L1368", "weight": 1.0 }, { @@ -236406,7 +239039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1360", + "source_location": "L1379", "weight": 1.0 }, { @@ -236416,69 +239049,69 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1368", - "weight": 1.0 - }, - { - "source": "api_admin_create_role_management", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1370", - "weight": 1.0 - }, - { - "source": "api_admin_create_role_management", - "target": "crud_clinical_payment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1370", - "weight": 1.0 - }, - { - "source": "api_admin_create_role_management", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1372", - "weight": 1.0 - }, - { - "source": "api_admin_create_role_management", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1372", - "weight": 1.0 - }, - { - "source": "api_admin_update_role_management", - "target": "crud_role_update_role", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", - "source_location": "L1384", - "weight": 1.0 - }, - { - "source": "api_admin_update_role_management", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/admin.py", "source_location": "L1387", "weight": 1.0 }, + { + "source": "api_admin_create_role_management", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1389", + "weight": 1.0 + }, + { + "source": "api_admin_create_role_management", + "target": "crud_clinical_payment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1389", + "weight": 1.0 + }, + { + "source": "api_admin_create_role_management", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1391", + "weight": 1.0 + }, + { + "source": "api_admin_create_role_management", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1391", + "weight": 1.0 + }, + { + "source": "api_admin_update_role_management", + "target": "crud_role_update_role", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1403", + "weight": 1.0 + }, + { + "source": "api_admin_update_role_management", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/admin.py", + "source_location": "L1406", + "weight": 1.0 + }, { "source": "api_admin_update_role_management", "target": "core_response_success_response", @@ -236486,7 +239119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1394", + "source_location": "L1413", "weight": 1.0 }, { @@ -236496,7 +239129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1394", + "source_location": "L1413", "weight": 1.0 }, { @@ -236506,7 +239139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1396", + "source_location": "L1415", "weight": 1.0 }, { @@ -236516,7 +239149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1396", + "source_location": "L1415", "weight": 1.0 }, { @@ -236526,7 +239159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1406", + "source_location": "L1425", "weight": 1.0 }, { @@ -236536,7 +239169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1407", + "source_location": "L1426", "weight": 1.0 }, { @@ -236546,7 +239179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1409", + "source_location": "L1428", "weight": 1.0 }, { @@ -236556,7 +239189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1409", + "source_location": "L1428", "weight": 1.0 }, { @@ -236566,7 +239199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1418", + "source_location": "L1437", "weight": 1.0 }, { @@ -236576,7 +239209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1419", + "source_location": "L1438", "weight": 1.0 }, { @@ -236586,7 +239219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1431", + "source_location": "L1450", "weight": 1.0 }, { @@ -236596,7 +239229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1432", + "source_location": "L1451", "weight": 1.0 }, { @@ -236606,7 +239239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1434", + "source_location": "L1453", "weight": 1.0 }, { @@ -236616,7 +239249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1434", + "source_location": "L1453", "weight": 1.0 }, { @@ -236626,7 +239259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1443", + "source_location": "L1462", "weight": 1.0 }, { @@ -236636,7 +239269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1445", + "source_location": "L1464", "weight": 1.0 }, { @@ -236646,7 +239279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1447", + "source_location": "L1466", "weight": 1.0 }, { @@ -236656,7 +239289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1465", + "source_location": "L1484", "weight": 1.0 }, { @@ -236666,7 +239299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1467", + "source_location": "L1486", "weight": 1.0 }, { @@ -236676,7 +239309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1469", + "source_location": "L1488", "weight": 1.0 }, { @@ -236686,7 +239319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1469", + "source_location": "L1488", "weight": 1.0 }, { @@ -236696,7 +239329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1494", + "source_location": "L1513", "weight": 1.0 }, { @@ -236706,7 +239339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1497", + "source_location": "L1516", "weight": 1.0 }, { @@ -236716,7 +239349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1507", + "source_location": "L1526", "weight": 1.0 }, { @@ -236726,7 +239359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1515", + "source_location": "L1534", "weight": 1.0 }, { @@ -236736,7 +239369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1520", + "source_location": "L1539", "weight": 1.0 }, { @@ -236746,7 +239379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1530", + "source_location": "L1549", "weight": 1.0 }, { @@ -236756,7 +239389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1548", + "source_location": "L1567", "weight": 1.0 }, { @@ -236766,7 +239399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1550", + "source_location": "L1569", "weight": 1.0 }, { @@ -236776,7 +239409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1557", + "source_location": "L1576", "weight": 1.0 }, { @@ -236786,7 +239419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1558", + "source_location": "L1577", "weight": 1.0 }, { @@ -236796,7 +239429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/admin.py", - "source_location": "L1560", + "source_location": "L1579", "weight": 1.0 }, { @@ -237376,7 +240009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L129", + "source_location": "L128", "weight": 1.0 }, { @@ -237386,7 +240019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L143", + "source_location": "L141", "weight": 1.0 }, { @@ -237396,7 +240029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L162", + "source_location": "L160", "weight": 1.0 }, { @@ -237406,12 +240039,22 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L172", + "source_location": "L170", "weight": 1.0 }, { - "source": "api_research_donation_get_research_donation_detail", - "target": "crud_research_donation_get_donation_detail", + "source": "api_research_donation_next_research_donation_sample_code", + "target": "crud_research_donation_next_donation_sample_code", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L186", + "weight": 1.0 + }, + { + "source": "api_research_donation_next_research_donation_sample_code", + "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -237419,6 +240062,16 @@ "source_location": "L187", "weight": 1.0 }, + { + "source": "api_research_donation_get_research_donation_detail", + "target": "crud_research_donation_get_donation_detail", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L202", + "weight": 1.0 + }, { "source": "api_research_donation_get_research_donation_detail", "target": "core_response_error_response", @@ -237426,7 +240079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L189", + "source_location": "L204", "weight": 1.0 }, { @@ -237436,7 +240089,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L190", + "source_location": "L205", + "weight": 1.0 + }, + { + "source": "api_research_donation_create_research_donation", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L223", "weight": 1.0 }, { @@ -237446,7 +240109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L209", + "source_location": "L226", "weight": 1.0 }, { @@ -237456,7 +240119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L215", + "source_location": "L232", "weight": 1.0 }, { @@ -237466,7 +240129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L216", + "source_location": "L233", "weight": 1.0 }, { @@ -237476,7 +240139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L220", + "source_location": "L237", "weight": 1.0 }, { @@ -237486,7 +240149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L220", + "source_location": "L237", "weight": 1.0 }, { @@ -237496,7 +240159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L239", + "source_location": "L256", "weight": 1.0 }, { @@ -237506,7 +240169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L246", + "source_location": "L263", "weight": 1.0 }, { @@ -237516,7 +240179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L247", + "source_location": "L264", "weight": 1.0 }, { @@ -237526,7 +240189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L251", + "source_location": "L268", "weight": 1.0 }, { @@ -237536,19 +240199,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L251", - "weight": 1.0 - }, - { - "source": "api_research_donation_delete_research_donation", - "target": "crud_research_donation_delete_donation", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/research_donation.py", "source_location": "L268", "weight": 1.0 }, + { + "source": "api_research_donation_delete_research_donation", + "target": "crud_research_donation_delete_donation", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L285", + "weight": 1.0 + }, { "source": "api_research_donation_delete_research_donation", "target": "core_response_success_response", @@ -237556,7 +240219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L274", + "source_location": "L291", "weight": 1.0 }, { @@ -237566,7 +240229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L276", + "source_location": "L293", "weight": 1.0 }, { @@ -237576,19 +240239,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L276", - "weight": 1.0 - }, - { - "source": "api_research_donation_batch_delete_research_donations", - "target": "crud_research_donation_batch_delete_donations", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/research_donation.py", "source_location": "L293", "weight": 1.0 }, + { + "source": "api_research_donation_batch_delete_research_donations", + "target": "crud_research_donation_batch_delete_donations", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L310", + "weight": 1.0 + }, { "source": "api_research_donation_batch_delete_research_donations", "target": "core_response_success_response", @@ -237596,7 +240259,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L299", + "source_location": "L316", "weight": 1.0 }, { @@ -237606,7 +240269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L301", + "source_location": "L318", "weight": 1.0 }, { @@ -237616,19 +240279,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L301", - "weight": 1.0 - }, - { - "source": "api_research_donation_submit_donation_audit", - "target": "crud_research_donation_submit_audit", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/research_donation.py", "source_location": "L318", "weight": 1.0 }, + { + "source": "api_research_donation_submit_donation_audit", + "target": "crud_research_donation_submit_audit", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/research_donation.py", + "source_location": "L335", + "weight": 1.0 + }, { "source": "api_research_donation_submit_donation_audit", "target": "crud_base_crudbase_get", @@ -237636,7 +240299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L323", + "source_location": "L340", "weight": 1.0 }, { @@ -237646,7 +240309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L332", + "source_location": "L349", "weight": 1.0 }, { @@ -237656,7 +240319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L334", + "source_location": "L351", "weight": 1.0 }, { @@ -237666,7 +240329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L334", + "source_location": "L351", "weight": 1.0 }, { @@ -237676,7 +240339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L352", + "source_location": "L369", "weight": 1.0 }, { @@ -237686,7 +240349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L361", + "source_location": "L378", "weight": 1.0 }, { @@ -237696,7 +240359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L362", + "source_location": "L379", "weight": 1.0 }, { @@ -237706,7 +240369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L366", + "source_location": "L383", "weight": 1.0 }, { @@ -237716,7 +240379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L366", + "source_location": "L383", "weight": 1.0 }, { @@ -237726,7 +240389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L389", + "source_location": "L406", "weight": 1.0 }, { @@ -237736,7 +240399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L390", + "source_location": "L407", "weight": 1.0 }, { @@ -237746,7 +240409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L394", + "source_location": "L411", "weight": 1.0 }, { @@ -237756,7 +240419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L394", + "source_location": "L411", "weight": 1.0 }, { @@ -237766,7 +240429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L417", + "source_location": "L434", "weight": 1.0 }, { @@ -237776,7 +240439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L418", + "source_location": "L435", "weight": 1.0 }, { @@ -237786,7 +240449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L422", + "source_location": "L439", "weight": 1.0 }, { @@ -237796,7 +240459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/research_donation.py", - "source_location": "L422", + "source_location": "L439", "weight": 1.0 }, { @@ -249406,7 +252069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "services/web_auth_roles.py", - "source_location": "L112", + "source_location": "L118", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index f318493c..b1bb859c 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ -# Graph Report - app (2026-06-22) +# Graph Report - app (2026-06-24) ## Corpus Check -- Large corpus: 208 files · ~245,319 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 210 files · ~249,301 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4208 nodes · 22135 edges · 52 communities detected -- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 14919 edges (avg confidence: 0.6) +- 4251 nodes · 22373 edges · 53 communities detected +- Extraction: 33% EXTRACTED · 67% INFERRED · 0% AMBIGUOUS · INFERRED: 15072 edges (avg confidence: 0.6) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -55,17 +55,18 @@ - [[_COMMUNITY_Community 43|Community 43]] - [[_COMMUNITY_Community 44|Community 44]] - [[_COMMUNITY_Community 45|Community 45]] -- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 46|Community 46]] - [[_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]] ## God Nodes (most connected - your core abstractions) -1. `success_response()` - 648 edges -2. `error_response()` - 536 edges -3. `SysUser` - 455 edges +1. `success_response()` - 652 edges +2. `error_response()` - 538 edges +3. `SysUser` - 458 edges 4. `BizProductionMaterialUsage` - 298 edges 5. `BizProductionMaterial` - 297 edges 6. `BizQcTaskResult` - 296 edges @@ -81,104 +82,104 @@ api/menu.py → core/response.py - `list_my_qc_material_usages()` --calls--> `strip_row_fields()` [INFERRED] api/qc.py → core/menu_guard.py +- `中试服务交付管理 API(交付信息、交付物料、交付方式)` --uses--> `SysUser` [INFERRED] + api/pilot_delivery.py → models/models.py - `保留匹配节点及其全部上级,供关键词检索后仍能正确组树。` --uses--> `SysDept` [INFERRED] crud/dept.py → models/models.py -- `物品单位 CRUD(biz_item_unit)` --uses--> `BizItemUnit` [INFERRED] - crud/item_unit.py → models/models.py ## Communities ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (827): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+819 more) +Nodes (804): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+796 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (586): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+578 more) +Nodes (609): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+601 more) ### Community 2 - "Community 2" -Cohesion: 0.08 -Nodes (363): 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody (+355 more) +Cohesion: 0.06 +Nodes (519): 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API, If mother info exists but no customerId, create a customer record and link it., 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), 审批意见:前端传 commentText,兼容 comment。, TaskActionBody, Base, 细胞产品 CRUD(biz_cell_product), 解析任务样本投入物,返回祖先链单段(样本终止节点)。 (+511 more) ### Community 3 - "Community 3" Cohesion: 0.01 -Nodes (309): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+301 more) +Nodes (312): _normalize_date_bound(), _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), format_date() (+304 more) ### Community 4 - "Community 4" Cohesion: 0.01 -Nodes (298): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, create_collection_region(), CustomerCreateBody, CustomerUpdateBody, delete_cell_sample_type() (+290 more) +Nodes (288): generate_uuid(), 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() (+280 more) ### Community 5 - "Community 5" -Cohesion: 0.09 -Nodes (211): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, InvoiceRequestCompleteBody, InvoiceRequestCreateBody, PaymentDetailDraftBody (+203 more) +Cohesion: 0.02 +Nodes (214): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+206 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (189): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+181 more) +Nodes (116): get_designer_data(), _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware (+108 more) ### Community 7 - "Community 7" -Cohesion: 0.03 -Nodes (160): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+152 more) +Cohesion: 0.02 +Nodes (165): api_save_application(), get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict() (+157 more) ### Community 8 - "Community 8" -Cohesion: 0.02 -Nodes (153): map_payments_by_schedule_ids(), get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict() (+145 more) +Cohesion: 0.03 +Nodes (164): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+156 more) ### Community 9 - "Community 9" -Cohesion: 0.02 -Nodes (94): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+86 more) +Cohesion: 0.05 +Nodes (93): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+85 more) ### Community 10 - "Community 10" -Cohesion: 0.04 -Nodes (97): urls_to_attachment_list(), _apply_qc_status_filter(), _base_query(), _derive_qc_conclusion(), _ensure_notification(), _eq_ci(), _fetch_completed_tasks(), _fmt_dt() (+89 more) +Cohesion: 0.05 +Nodes (75): batch_delete_research_donations(), change_donation_status(), convert_from_storage(), convert_to_storage(), create_research_donation(), delete_research_donation(), _get_current_user_id(), get_research_donation_detail() (+67 more) ### Community 11 - "Community 11" -Cohesion: 0.05 -Nodes (66): _jwt_user_payload(), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), web_login_rsa_public_key(), lifespan(), create_access_token() (+58 more) +Cohesion: 0.36 +Nodes (67): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+59 more) ### Community 12 - "Community 12" Cohesion: 0.06 -Nodes (67): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+59 more) +Nodes (52): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+44 more) ### Community 13 - "Community 13" -Cohesion: 0.06 -Nodes (56): generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake(), get_model_attr(), HistoryCRUD, allocate_next_biz_no() (+48 more) +Cohesion: 0.08 +Nodes (53): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+45 more) ### Community 14 - "Community 14" Cohesion: 0.11 -Nodes (35): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+27 more) +Nodes (36): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+28 more) ### Community 15 - "Community 15" -Cohesion: 0.1 -Nodes (36): batch_create_slots(), clear_slots_by_facility_node(), collect_descendant_ids(), create_facility(), create_slot(), get_children(), get_facility(), get_slot() (+28 more) - -### Community 16 - "Community 16" Cohesion: 0.12 Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more) -### Community 17 - "Community 17" +### Community 16 - "Community 16" Cohesion: 0.19 Nodes (27): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+19 more) +### Community 17 - "Community 17" +Cohesion: 0.16 +Nodes (19): get_by_schedule(), get_method(), _get_tenant_no(), list_by_application(), list_materials(), 中试服务交付管理 API(交付信息、交付物料、交付方式), soft_delete(), create_delivery() (+11 more) + ### Community 18 - "Community 18" -Cohesion: 0.15 -Nodes (20): _access_log_to_dict(), _calc_duration_minutes(), create_access_log(), create_clean_room(), create_uv_disinfect_log(), get_access_log(), get_clean_room(), get_uv_disinfect_log() (+12 more) +Cohesion: 0.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 19 - "Community 19" -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 20 - "Community 20" Cohesion: 0.2 Nodes (19): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+11 more) +### Community 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 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) +Cohesion: 0.23 +Nodes (12): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_to_dict(), list_hospitals(), 按医院名称模糊检索,返回医院及所属采集地区信息。, search_hospitals_by_keyword() (+4 more) ### Community 22 - "Community 22" -Cohesion: 0.23 -Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) +Cohesion: 0.24 +Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) ### Community 23 - "Community 23" Cohesion: 0.31 @@ -190,28 +191,28 @@ Nodes (11): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), ### Community 25 - "Community 25" Cohesion: 0.24 -Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more) - -### Community 26 - "Community 26" -Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 试剂变动记录 CRUD(biz_reagent_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 27 - "Community 27" +### Community 26 - "Community 26" Cohesion: 0.32 Nodes (11): create_env_detect_record(), _generate_record_no(), get_env_detect_record(), _join_csv(), list_env_detect_records(), _resolve_inspector_snapshots(), _resolve_item_snapshot(), _row_to_dict() (+3 more) -### Community 28 - "Community 28" +### Community 27 - "Community 27" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 29 - "Community 29" +### Community 28 - "Community 28" 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 30 - "Community 30" +### Community 29 - "Community 29" 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 30 - "Community 30" +Cohesion: 0.27 +Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer() + ### Community 31 - "Community 31" 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() @@ -233,109 +234,113 @@ Cohesion: 0.31 Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit() ### Community 36 - "Community 36" -Cohesion: 0.31 -Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type() - -### Community 37 - "Community 37" Cohesion: 0.22 Nodes (8): 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫(已统一放行 menuCode 校验,仅保留运营端登录)。, 接口菜单权限守卫(已统一放行 menuCode 校验,仅保留运营端登录)。, require_admin_or_super_admin(), require_any_menu_code(), require_menu_code(), strip_row_fields() +### Community 37 - "Community 37" +Cohesion: 0.36 +Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() + ### Community 38 - "Community 38" Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() ### Community 39 - "Community 39" +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" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 40 - "Community 40" +### Community 41 - "Community 41" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 41 - "Community 41" +### Community 42 - "Community 42" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 42 - "Community 42" +### Community 43 - "Community 43" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 43 - "Community 43" +### Community 44 - "Community 44" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 44 - "Community 44" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 45 - "Community 45" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 48 - "Community 48" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 49 - "Community 49" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 50 - "Community 50" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 51 - "Community 51" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 52 - "Community 52" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 53 - "Community 53" +### Community 54 - "Community 54" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps -- **128 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+123 more) +- **129 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+124 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 39`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 40`** (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 42`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 43`** (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 43`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 44`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 44`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 45`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 46`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 48`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 49`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 49`** (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 50`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 51`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 51`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 52`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 52`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 53`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 54`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 26`, `Community 28`?** - _High betweenness centrality (0.111) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 20`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 38`?** - _High betweenness centrality (0.063) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 4`, `Community 9`, `Community 11`, `Community 43`, `Community 12`?** - _High betweenness centrality (0.063) - this node is a cross-community bridge._ -- **Are the 700 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** - _`str` has 700 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 647 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** - _`success_response()` has 647 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 535 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** - _`error_response()` has 535 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 453 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 453 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 17`, `Community 20`, `Community 25`, `Community 27`?** + _High betweenness centrality (0.108) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 6`, `Community 7`, `Community 10`, `Community 12`, `Community 44`, `Community 13`, `Community 17`?** + _High betweenness centrality (0.068) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `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 37`, `Community 38`, `Community 39`?** + _High betweenness centrality (0.060) - this node is a cross-community bridge._ +- **Are the 703 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** + _`str` has 703 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 651 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** + _`success_response()` has 651 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 537 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** + _`error_response()` has 537 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 456 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 456 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 219fc3c4..4828dbf8 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-
4208 nodes · 22135 edges · 58 communities
+
4251 nodes · 22373 edges · 59 communities
+ + diff --git a/web-admin/src/views/quality-inspection/pre-transit-sample/index.vue b/web-admin/src/views/quality-inspection/pre-transit-sample/index.vue new file mode 100644 index 00000000..4607cac9 --- /dev/null +++ b/web-admin/src/views/quality-inspection/pre-transit-sample/index.vue @@ -0,0 +1,285 @@ + + + + + + + diff --git a/web-admin/src/views/quality-inspection/sample-reception/index.vue b/web-admin/src/views/quality-inspection/sample-reception/index.vue index c5343bd8..ba1d11f2 100644 --- a/web-admin/src/views/quality-inspection/sample-reception/index.vue +++ b/web-admin/src/views/quality-inspection/sample-reception/index.vue @@ -145,94 +145,95 @@ class="protocol-form" >
-
-
-

样本信息

-
-
-
-
协议状态
-
- - {{ - protocolStatusLabelBySource( - String(currentRow.protocolStatus || ''), - currentRow.sourceType || 'cell_storage' - ) - }} - +
+
+
+
+

样本信息

+
+
+
+
协议状态
+
+ + {{ + protocolStatusLabelBySource( + String(currentRow.protocolStatus || ''), + currentRow.sourceType || 'cell_storage' + ) + }} + +
+
+
+
样本编码
+
{{ currentRow.sampleCode || '-' }}
+
+
+
样本类型
+
{{ currentRow.sampleTypeName || '-' }}
+
+
+
预计到达
+
{{ currentRow.etaTime || '-' }}
+
+
+
客户
+
+ {{ currentRow.motherName || '-' }} / {{ currentRow.newbornName || '-' }} +
+
-
-
样本编码
-
{{ currentRow.sampleCode || '-' }}
-
-
-
样本类型
-
{{ currentRow.sampleTypeName || '-' }}
-
-
-
预计到达
-
{{ currentRow.etaTime || '-' }}
-
-
-
客户
-
- {{ currentRow.motherName || '-' }} / {{ currentRow.newbornName || '-' }} +
+
+

运输信息

+
+
+
+
运输方式
+
+ {{ transportTypeLabel(String(currentRow.transportType || '')) }} +
+
+
+
预计到达
+
{{ currentRow.etaTime || '-' }}
+
+ +
-
-
-
-

运输信息

-
-
-
-
运输方式
-
- {{ transportTypeLabel(String(currentRow.transportType || '')) }} -
-
-
-
预计到达
-
{{ currentRow.etaTime || '-' }}
-
- - -
-
-
-
@@ -738,6 +739,9 @@ defineOptions({ name: 'QualityInspectionSampleReception' }) + /** 经手人下拉:仅展示拥有该角色的用户 */ + const SAMPLE_RECEPTION_HANDLER_ROLE = '采集接受人' + const userStore = useUserStore() const STATUS_TABS = [ @@ -999,18 +1003,15 @@ return { userId, label } } - function ensureCurrentUserInOptions() { - const { userId, label } = getCurrentUserHandler() - if (!userId) return - if (!userOptions.value.some((o) => o.value === userId)) { - userOptions.value = [{ label: label || userId, value: userId }, ...userOptions.value] - } - } - function applyDefaultHandler() { const { userId, label } = getCurrentUserHandler() - receiveForm.handlerUserId = userId - receiveForm.handlerName = label + if (userId && userOptions.value.some((o) => o.value === userId)) { + receiveForm.handlerUserId = userId + receiveForm.handlerName = label + } else { + receiveForm.handlerUserId = '' + receiveForm.handlerName = '' + } } function onHandlerChange(userId: string) { @@ -1173,6 +1174,7 @@ function createBatchEntry(row: Record): BatchReceiveEntry { const { userId, label } = getCurrentUserHandler() + const hasCurrentUser = userId && userOptions.value.some((o) => o.value === userId) return { protocolSampleId: String(row.protocolSampleId || ''), protocolNo: String(row.protocolNo || ''), @@ -1184,8 +1186,8 @@ sourceType: (row.sourceType as 'cell_storage' | 'research_donation') || 'cell_storage', transportType: String(row.transportType || ''), receptionTime: formatNowDatetime(), - handlerUserId: userId, - handlerName: label, + handlerUserId: hasCurrentUser ? userId : '', + handlerName: hasCurrentUser ? label : '', receiveTemperature: '', volumeMl: undefined, netWeightG: undefined, @@ -1235,8 +1237,6 @@ } if (!userOptions.value.length) { await loadUserOptions() - } else { - ensureCurrentUserInOptions() } await loadActiveCheckItems() if (!activeCheckItems.value.length) { @@ -1321,15 +1321,13 @@ async function loadUserOptions() { try { - const list = await fetchUserOptions() + const list = await fetchUserOptions({ roleName: SAMPLE_RECEPTION_HANDLER_ROLE }) userOptions.value = (list || []).map((u) => ({ label: String(u.label || ''), value: String(u.value || '') })) - ensureCurrentUserInOptions() } catch { userOptions.value = [] - ensureCurrentUserInOptions() } } @@ -1414,8 +1412,6 @@ currentRow.value = row if (!userOptions.value.length) { await loadUserOptions() - } else { - ensureCurrentUserInOptions() } await loadActiveCheckItems() resetReceiveForm() @@ -1435,8 +1431,6 @@ currentRow.value = row if (!userOptions.value.length) { await loadUserOptions() - } else { - ensureCurrentUserInOptions() } await loadActiveCheckItems() let detail: Record = row @@ -1581,6 +1575,26 @@ &:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } + + &--sample-transport { + padding: 16px 20px; + margin-bottom: 16px; + } + } + + .sample-transport-row { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + gap: 0 20px; + } + + .sample-transport-col { + min-width: 0; + + & + & { + padding-left: 20px; + border-left: 1px solid #e2e8f0; + } } .section-title { @@ -1590,6 +1604,11 @@ margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #e2e8f0; + + &--compact { + margin-bottom: 10px; + padding-bottom: 8px; + } } .section-title-left { @@ -1620,6 +1639,17 @@ &--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } + + &--2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 8px 12px; + } + } + + .section-card--sample-transport { + .data-label { + margin-bottom: 2px; + } } .data-item { diff --git a/web-admin/src/views/research-donation/list/DonationFormDialog.vue b/web-admin/src/views/research-donation/list/DonationFormDialog.vue index 99fc1860..2073e353 100644 --- a/web-admin/src/views/research-donation/list/DonationFormDialog.vue +++ b/web-admin/src/views/research-donation/list/DonationFormDialog.vue @@ -32,13 +32,41 @@ scroll-to-error class="protocol-form" > - -
+ +
+
+
+

一键导入

+
+ + + +
+ + + 一键导入 + +
+

基本信息

-
+
- + - - -
@@ -659,17 +679,26 @@ Document, VideoPlay, Loading, - Download + Download, + Upload } from '@element-plus/icons-vue' import { fetchResearchDonationDetail, fetchCreateResearchDonation, - fetchUpdateResearchDonation + fetchUpdateResearchDonation, + fetchNextDonationSampleCode } from '@/api/research-donation' import { fetchUploadAttachment } from '@/api/business' import { downloadAttachmentFile } from '@/utils/download-attachment' import { handleChineseDatetimePaste } from '@/utils/chinese-datetime-parse' import { extractNumericPart } from '@/utils/numeric-input-parse' + import { + parseDonationStandardImportText, + matchCellSampleType, + matchExpressCompany, + isBlankString, + isEmptyNumber + } from '@/utils/donation-standard-import-parse' import { fetchCustomerList, fetchUserList, @@ -678,6 +707,7 @@ fetchItemUnitList, fetchCollectionRegionList, fetchHospitalList, + fetchSearchCollectionHospitals, fetchSampleCodeList, fetchExpressCompanyList, fetchSiteList @@ -821,6 +851,8 @@ const editingId = ref(null) const formRef = ref() const activeFormTab = ref('basic') + const standardImportText = ref('') + const standardImportLoading = ref(false) type AttachmentFileItem = { id?: string @@ -936,6 +968,7 @@ siteOptions.value = [] expressCompanyOptions.value = [] activeFormTab.value = 'basic' + standardImportText.value = '' } function scrollToSection(key: string) { @@ -961,6 +994,7 @@ expressCompanyId: transportRaw.expressCompanyId || '', waybillNo: transportRaw.waybillNo || '', destSiteId: transportRaw.destSiteId || '', + destSiteName: transportRaw.destSiteName || '', expressFee: transportRaw.expressFee ?? null, etaTime: transportRaw.etaTime || '', carrierName: transportRaw.carrierName || '', @@ -1136,6 +1170,12 @@ } await Promise.all(hydrateTasks) if (formData.samples.length) { + await Promise.all([ + remoteSearchSampleTypes(''), + remoteSearchSites(''), + remoteSearchUnits(''), + remoteSearchSampleCodes('') + ]) hydrateSampleLookupOptions() } } catch { @@ -1145,11 +1185,47 @@ } } + async function reserveDonationSampleCode() { + const pending = formData.samples + .map((s) => String(s.sampleCode || '').trim()) + .filter(Boolean) + const res = await fetchNextDonationSampleCode({ + pendingCodes: pending.length ? pending.join(',') : undefined + }) + return res.sampleCode + } + + async function assignDonationSampleCodeIfMissing(sample: Record) { + if (String(sample.sampleCode || '').trim()) return + sample.sampleCode = await reserveDonationSampleCode() + sample.sampleCodeId = '' + } + + async function ensureDonationSampleCodesBeforeSave() { + for (const sample of formData.samples) { + await assignDonationSampleCodeIfMissing(sample) + } + } + async function handleSubmit() { if (!formRef.value) return await formRef.value.validate() + try { + await ensureDonationSampleCodesBeforeSave() + } catch { + ElMessage.error('样本编码生成失败,请稍后重试') + return + } if (!isEdit.value) { + const seenCodes = new Set() for (const sampleRow of formData.samples) { + const code = String(sampleRow.sampleCode || '').trim() + if (!code) continue + if (seenCodes.has(code)) { + ElMessage.warning(`样本编码「${code}」重复,请检查后重试`) + return + } + seenCodes.add(code) if (!sampleRow.sampleCodeId) continue const sc = sampleCodeOptions.value.find((x) => x.id === sampleRow.sampleCodeId) if (sc?.usedInProtocol) { @@ -1450,11 +1526,19 @@ const merged = [...siteOptions.value] for (const s of samples) { const id = String(s.transport?.destSiteId || '') - if (!id || merged.some((x) => x.id === id)) continue + if (!id) continue + const name = String(s.transport?.destSiteName || '').trim() + const existing = merged.find((x) => x.id === id) + if (existing) { + if (name && (!existing.siteName || existing.siteName === existing.id)) { + existing.siteName = name + } + continue + } merged.push({ id, siteCode: '', - siteName: id, + siteName: name || id, siteType: '', status: '', address: '', @@ -1770,6 +1854,303 @@ formData.hospitalId = val } + function formatNowDatetime(): string { + const d = new Date() + const pad = (n: number) => String(n).padStart(2, '0') + return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}` + } + + function applyUserToCollector(u: Api.User.UserItem) { + collectorSnapshot.value = { ...u } + collectorUserId.value = u.id + formData.collectorUserId = u.id + if (!collectorUserOptions.value.some((x) => x.id === u.id)) { + collectorUserOptions.value = [u, ...collectorUserOptions.value] + } + } + + function applyUserToSales(u: Api.User.UserItem) { + salesSnapshot.value = { ...u } + salesUserId.value = u.id + formData.salesUserId = u.id + if (!salesUserOptions.value.some((x) => x.id === u.id)) { + salesUserOptions.value = [u, ...salesUserOptions.value] + } + } + + async function applySalesUserByName(name: string): Promise { + const keyword = (name || '').trim() + if (!keyword) return false + try { + const res = await fetchUserList({ + page: 1, + pageSize: 50, + keyword, + status: '1' + }) + const list = res.list || [] + const match = + list.find((u) => u.nickName === keyword) || + list.find((u) => (u.nickName || '').includes(keyword)) + if (!match) return false + applyUserToCollector(match) + applyUserToSales(match) + return true + } catch { + return false + } + } + + async function applyMotherByName(name: string): Promise<'linked' | 'name-only' | 'skipped'> { + const keyword = (name || '').trim() + if (!keyword) return 'skipped' + if (!isBlankString(formData.customerId)) return 'skipped' + if (!isBlankString(formData.motherName)) return 'skipped' + + try { + const res = await fetchCustomerList({ page: 1, pageSize: 50, keyword }) + const list = res.list || [] + const match = + list.find((c) => c.customerName === keyword) || + list.find((c) => (c.customerName || '').includes(keyword)) + if (match) { + customerOptions.value = [match, ...list.filter((c) => c.id !== match.id)] + onCustomerChange(match.id) + return 'linked' + } + formData.motherName = keyword + return 'name-only' + } catch { + formData.motherName = keyword + return 'name-only' + } + } + + async function applyHospitalByName(name: string): Promise { + const keyword = (name || '').trim() + if (!keyword || !isBlankString(formData.hospitalId)) return false + try { + const res = await fetchSearchCollectionHospitals({ keyword, limit: 20 }) + const list = res.list || [] + const match = + list.find((h) => h.hospitalName === keyword) || + list.find((h) => (h.hospitalName || '').includes(keyword)) || + list[0] + if (!match) return false + + const regionStub: Api.BizCollectionRegion.RegionItem = { + id: match.regionId, + regionName: match.regionName || match.regionId, + hospitalNames: [], + tenantNo: match.tenantNo || '', + orderNum: 0, + remark: '', + createTime: '', + updateTime: '' + } + if (!regionOptions.value.some((r) => r.id === match.regionId)) { + regionOptions.value = [regionStub, ...regionOptions.value] + } + formData.regionId = match.regionId + await loadHospitalsByRegion(match.regionId, keyword) + if (!hospitalOptions.value.some((h) => h.id === match.id)) { + hospitalOptions.value = [match, ...hospitalOptions.value] + } + formData.hospitalId = match.id + return true + } catch { + return false + } + } + + async function handleStandardImport() { + const parsed = parseDonationStandardImportText(standardImportText.value) + if (!parsed) { + ElMessage.warning('请粘贴有效的标准信息') + return + } + + standardImportLoading.value = true + const warnings: string[] = [] + const filledLabels: string[] = [] + + try { + await remoteSearchSampleTypes('') + + const tasks: Promise[] = [] + + if (parsed.motherName) { + tasks.push( + applyMotherByName(parsed.motherName).then((result) => { + if (result === 'linked') filledLabels.push('母亲信息(已关联客户)') + else if (result === 'name-only') filledLabels.push('母亲姓名') + }) + ) + } + + if (parsed.hospitalName) { + tasks.push( + applyHospitalByName(parsed.hospitalName).then((ok) => { + if (ok) filledLabels.push('采集地区/采集医院') + else if (isBlankString(formData.hospitalId)) { + warnings.push(`未找到采集医院「${parsed.hospitalName}」`) + } + }) + ) + } + + if (parsed.salesUserName) { + tasks.push( + applySalesUserByName(parsed.salesUserName).then((ok) => { + if (ok) filledLabels.push('采集专员/销售人员') + else warnings.push(`未找到销售人员「${parsed.salesUserName}」`) + }) + ) + } + + const needsTransport = !!parsed.transportExpressName + if (needsTransport) { + tasks.push( + remoteSearchSites('').then(() => undefined), + remoteSearchExpressCompanies( + (parsed.transportExpressName || '').replace(/快递$/, '') || '顺丰' + ).then(() => undefined) + ) + } + + await Promise.all(tasks) + + if (parsed.newbornSex && isBlankString(formData.newbornSex)) { + formData.newbornSex = parsed.newbornSex + filledLabels.push('新生儿性别') + } + if (parsed.newbornWeightGram != null && isEmptyNumber(formData.newbornWeightGram)) { + formData.newbornWeightGram = parsed.newbornWeightGram + filledLabels.push('新生儿体重') + } + if (parsed.apgarScore != null && isEmptyNumber(formData.apgar1min)) { + formData.apgar1min = parsed.apgarScore + filledLabels.push('新生儿评分') + } + if (parsed.newbornDeliveryTime && isBlankString(formData.newbornDeliveryTime)) { + formData.newbornDeliveryTime = parsed.newbornDeliveryTime + filledLabels.push('新生儿分娩时间') + } + if (parsed.sampleCollectTime && isBlankString(formData.sampleCollectTime)) { + formData.sampleCollectTime = parsed.sampleCollectTime + filledLabels.push('样本采集时间') + } + if (parsed.maternalBloodExplicitEmpty && isBlankString(formData.maternalBloodCollectTime)) { + formData.maternalBloodCollectTime = '' + filledLabels.push('母血采集时间') + } else if ( + parsed.maternalBloodCollectTime && + isBlankString(formData.maternalBloodCollectTime) + ) { + formData.maternalBloodCollectTime = parsed.maternalBloodCollectTime + filledLabels.push('母血采集时间') + } + if (parsed.deliveryMode && isBlankString(formData.deliveryMode)) { + formData.deliveryMode = parsed.deliveryMode + filledLabels.push('分娩方式') + } + if (parsed.birthOrder != null && isEmptyNumber(formData.birthOrder)) { + formData.birthOrder = parsed.birthOrder + filledLabels.push('胎次') + } + if (parsed.medicalStaff && isBlankString(formData.medicalStaff)) { + formData.medicalStaff = parsed.medicalStaff + filledLabels.push('采集医护') + } + + const matchedType = matchCellSampleType(parsed.sampleTypeHeader, sampleTypeOptions.value) + const needsSampleRow = !!matchedType || needsTransport + + if (needsSampleRow) { + if (!formData.samples.length) { + formData.samples = [normalizeSampleRow({ sampleTypeId: '', sampleStatus: 'ycj' })] + } + const sample = formData.samples[0] + + if (matchedType && isBlankString(sample.sampleTypeId)) { + sample.sampleTypeId = matchedType.id + sample.storageYears = matchedType.storageYears ?? null + if (!sampleTypeOptions.value.some((x) => x.id === matchedType.id)) { + sampleTypeOptions.value = [matchedType, ...sampleTypeOptions.value] + } + filledLabels.push('样本类型') + } else if (parsed.sampleTypeHeader && !matchedType && isBlankString(sample.sampleTypeId)) { + warnings.push(`无法匹配样本类型「${parsed.sampleTypeHeader}」`) + } + + if (needsTransport) { + const transport = { ...(sample.transport || createEmptyTransport()) } + let transportFilled = false + if (isBlankString(transport.transportType)) { + transport.transportType = 'kdys' + transportFilled = true + } + if (isBlankString(transport.destSiteId) && siteOptions.value.length) { + transport.destSiteId = siteOptions.value[0].id + transportFilled = true + } + if (isBlankString(transport.etaTime)) { + transport.etaTime = formatNowDatetime() + transportFilled = true + } + if (isBlankString(transport.expressCompanyId)) { + const ec = matchExpressCompany( + parsed.transportExpressName || '顺丰快递', + expressCompanyOptions.value + ) + if (ec) { + transport.expressCompanyId = ec.id + if (!expressCompanyOptions.value.some((x) => x.id === ec.id)) { + expressCompanyOptions.value = [ec, ...expressCompanyOptions.value] + } + transportFilled = true + } else { + warnings.push(`未找到快递公司「${parsed.transportExpressName}」`) + } + } + sample.transport = transport + if (transportFilled) filledLabels.push('运输信息') + } + + try { + await assignDonationSampleCodeIfMissing(sample) + if (String(sample.sampleCode || '').trim()) { + filledLabels.push('样本编码') + } + } catch { + warnings.push('样本编码自动生成失败') + } + + hydrateSampleLookupOptions() + } else if (parsed.sampleTypeHeader) { + const sample = formData.samples[0] + const matched = matchCellSampleType(parsed.sampleTypeHeader, sampleTypeOptions.value) + if (!matched && (!sample || isBlankString(sample.sampleTypeId))) { + warnings.push(`无法匹配样本类型「${parsed.sampleTypeHeader}」`) + } + } + + const uniqueFilled = [...new Set(filledLabels)] + if (uniqueFilled.length) { + ElMessage.success(`已填充:${uniqueFilled.join('、')}`) + } else if (!warnings.length) { + ElMessage.info('没有可填充的空白字段') + } + if (warnings.length) { + ElMessage.warning(warnings.join(';')) + } + } catch { + ElMessage.error('导入失败,请检查标准信息格式') + } finally { + standardImportLoading.value = false + } + } + /* ====== 母亲身份证号 ↔ 出生年月联动 ====== */ function calcBirthFromIdCard() { const idCard = (formData.motherIdCard || '').trim() @@ -1950,6 +2331,29 @@ width: 100%; } + .section-card--import { + margin-bottom: 0; + } + + .import-actions { + display: flex; + justify-content: flex-end; + padding: 0 0 8px; + } + + .form-tab-pane--import-basic { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + gap: 16px; + align-items: stretch; + margin-bottom: 28px; + + .section-card { + margin-bottom: 0; + height: 100%; + } + } + /* ═══════════════════════════════════════════ SECTION CARDS ═══════════════════════════════════════════ */ @@ -2302,6 +2706,10 @@ RESPONSIVE ═══════════════════════════════════════════ */ @media (max-width: 900px) { + .form-tab-pane--import-basic { + grid-template-columns: 1fr; + } + .form-grid { grid-template-columns: repeat(2, 1fr); diff --git a/web-admin/src/views/research-donation/list/DonationViewDialog.vue b/web-admin/src/views/research-donation/list/DonationViewDialog.vue index 5981eca2..b2d15933 100644 --- a/web-admin/src/views/research-donation/list/DonationViewDialog.vue +++ b/web-admin/src/views/research-donation/list/DonationViewDialog.vue @@ -499,13 +499,9 @@ >
{{ dash(party?.newbornWeightGram) }}
新生儿评分1分钟
新生儿评分
{{ dash(party?.apgar1min) }}
-
新生儿评分5分钟
{{ dash(party?.apgar5min) }}
diff --git a/web-admin/src/views/system/user/index.vue b/web-admin/src/views/system/user/index.vue index de0b6f33..13479527 100644 --- a/web-admin/src/views/system/user/index.vue +++ b/web-admin/src/views/system/user/index.vue @@ -253,6 +253,23 @@ + + + + + ({ + value: n.id, + label: n.deptName || '', + children: n.children?.length ? buildDeptTreeSelectData(n.children) : undefined + })) + } + + const deptTreeSelectData = computed(() => buildDeptTreeSelectData(deptTree.value)) + + function formatDeptPathLabel(nodeId: string | null | undefined) { + const id = String(nodeId ?? '').trim() + if (!id) return '' + return deptPathLabelMap.value.get(id) || '' + } + function formatUserDeptDisplay(row: Api.User.UserItem) { const id = (row.deptId || '').trim() if (!id) return '—' @@ -424,7 +459,8 @@ const formRules = { userNo: [{ required: true, message: '请输入用户账号', trigger: 'blur' }], nickName: [{ required: true, message: '请输入用户名', trigger: 'blur' }], - password: [{ required: true, message: '请输入密码', trigger: 'blur' }] + password: [{ required: true, message: '请输入密码', trigger: 'blur' }], + deptId: [{ required: true, message: '请选择所属组织', trigger: 'change' }] } function filterDeptNode(value: string, data: Api.Dept.DeptItem) { diff --git a/副本设备统计20250605.xlsx b/副本设备统计20250605.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5e41aad6e4ccc140ef95b4a5f898cb90252eef3c GIT binary patch literal 14963 zcma)jW0+n`v-a2-+qP}nM#i>n+s>F7+mo@8v5~Q@jP*^j&w2N|bKY~VuYdGh9{k<)wf@pa6cAP}yz%U)TRGkRLycYz^fdZ0#KBt=106+bQs%zzwxA8-L*HzShK6gC_uf#7RL`G7T2bHvXAH&IAY$Q!ajys=JV$y-wZkC&2EXDrR>2N#=M%=ddie;T}A zKiqk|UtNxA%&j(?oPKVrUq|X2gb$T5#F=ss)=#u6tM#*smn$6N^9$A949Od?wvSm? zlRIfcS;jbf3$U^na^!=pxrjx}`KP4=I1-UfJ}jN|VQGYax3r8X_!!oj6W7NaqciM-5~G3UVwu45Eh^e$7XZUh3uOn>75jgaqxU5A(o zN)&Et8r+8slP#ENvcIZJ5LzV)j`;+`%e`cmNwDpe9ZQiwkRu4>cu+%Zxux98n zmC$4RhS?sVsm+&kD(_XX?hVgog$9+LL>6wl&}w{ zApOHB&W=vD*1z1+n6M!iNDuF~A@hPKzM&CYXJZJ6N>0tdYvy!5AE(HQXa-3$JMhr8 z8h$fWKA5_n-sW|$?YVW_YMmK)=v-+O)DDR+CSEoA`JC`)jYb>vu9?zsommnx0w+|o z>eZfz+iJP&&mz>7T8L7j2DTzigNjF;hT!a_hK4lBTWkH(#tnTH6&AF#Z6T_{9uU2d z$J}U(wR5CU(e-ORpGayHzU8B{{Uwbx_7^|AtTGm7jJ(vSI_d&`?F8_#+it0~Zn%9~ zY5;M`B~I~cwOyxTg8*!e2A7{yO^p?S8mw!Htlrr4#|JmWfOLRh6q{-$_gU`2j^mDkp zSsOb$4=?R&%&|k`_uh^z7Gwt|&7Hk(bk(b~!R@bJ9;sc$H&36clJEMO9!h8ibs2B( znm24FhQ41ta;{+C8+Nd~Q=;tzJ7zscACLoBcJcZ?`#gQZ&e`1Vv~gWMslIbC7aE^` za`*Ja>d2xk7zcFi0U)`tcO381tr~jWdHROS`=ilybMoe4>)ad~dA<@aGvnZS3vZ-& zvfc_JMD;qy`o=}y7f)+Zw~M*W#L+q%Uo`|61z0zB$W~IlZ%UZM7Ibva!*T7+?AoNc z4R1jSqTszLvRhZ*zgENlJxi5pwdC=J+sz_-al>`-rRCZ3*~z;Dk2Zw)ZgOX}Y`L>t zN1y6uI@;kI$9XsK3&)bJ3Nsw|^Q~Nm5)YSz=uH~bp)OaL@zQM3UO*?(&pgv&b}XOH zqh$@o(IqE47G9O6pyk17g%D$i7YK z_<@YIb|1!uj;uX|env%+(v5G4_@P!b5(g0)=(wc&$R(p-& zsHX57p;>?q>>h|0AY(tVi3(m*CT~^lw>;Y0V%|g7Na!CpCXVROD<(6ujwbLrjh+Ua zMq~|f_FPEATv4+$P$jCQXD_TT6+1?dWV(`Gx>y22RAyN1KwW~gt-*r z2OFsA4zmU*mUiCX0#0VpW1AXEiUVFRJ;sF`44)O3QRhzSZo^l$|ti-KZ_ zeqnojdMtZkE-!^5B*aev1U@)rjyAmO8+?@3ra441Jf(P94vXGLv#6-7;l^Gwu#(s$*X(LG+<~%26(Gbag>yPJep;73Y zWkAZ)$OD_;QZi=pcQj_Us7E^7Uz_b>b(!C~Y6AM!1tB?)b(cGrz%E$;na3>Z;!fBQ z87Hb`5S~shIVY@uDFZHPm`bj)FQQKAh$lVQZ~j>UqPUSUJ0AvFARa_ApIiY^B>uAk zxDwT6uAn1AVA->23mGe$Q5{t}Kqq(^0%#s)xwa{#l%X9C9HmEukca|y8G^F_3lJP7 zdyD|6qivyu44g6%lpu>Lm`Wze$E4+L{3bV_92Q07vTrb=qM$*m3{U1&&;k@!*{t4B z-Wd%yR{3;pYjBxn)RBTAA79z9k+z7C2)j13e3}ZVN*6ezHk=d zDkBGD74)mqRF`s}2NJ?rm@!>3lc@dUX!og8E?L(OZ;R$xsOQ?;vm*v`J zNNdT898*i|+M$BG%jUyQw7|x`m%6%u3NtB0N_`$$jvB(?sU=O?H!oWj|IxLw!c#G| z)U1ARc93@AekXCMfggh+@*-)HFS);43QYBFQ{7ZY1|nQIJ*gq49wQzCCEV>{0%SND z-MIt}?@Xn?jQvJY`L0Lk53NCRMZZ!6)1;2Gj+T9t**OPf8m6)+hs&%f0f zNFiR0O9vN62xDWNcf-!djP|4i+@rG^Ukr#6cFtnOYjTA5PMcIlg$=h85~oLwQAzZ( zF`?z@#t$=oeiUkC+BFEo#Qjj=V?`bS+lzhR7_aXhkq>J%II0!)LRA4xiukCOFx*2b z*hPpi6v9;_)L7t9D=;2q0PM-fiY&0GR~z0wtc2{W$E3P1xT~wL%^z;VCroENrYjwVg4 zSWb+v5vA57-e0-}dn$icqGb`sq+s!lDpsj)BFlE} zJ}SxrXduBTzXV|?1|PaT2Y7i27}d2AZ#;a?$8;PVh4YDAdF^T_Z(9kl3l^`;-3fw) zw6vB{CqLoi^8#n7!N8-8*p`nLA1d?HnRQu7-$VsCd@PW^WfH)qw|$Ll%Kmt_DCy$kJ@gIsheOo{K2B;RW_w5qIvxIS7;CKo(L; zK{Zh0;5?=*JPa^>5k!ve{ib&kRwthjW@|!fVTI+v~Ij3*M~b`8(|cgL}iwZ zyISByj3fxN_n{RY91w$RHK_VX1Ii%6H_?{PITR8iE(WQxiRk8={u((`hDm|Ce3p@l|vUKtU2baH+2h?Tc|GNpM~;7=j=jy^c0 zIiyF{!3eFZ5@sahPh(D@aCe*Kk!Pk{{&4Mf={Kd#IlB)(0Zj2$t5Ww$zJ2P{5QAPz zFK+9_qcn$*%+MGq4ow|J06)x=>{>2�&+pFV11%m6nq`$qUWL^(Z;cHLXB46WRZi z%#2)Id{7#z3$qQtqipZNKG#Wno=rTpBUZ1<2YhKwf~2sOior|X@_bE6SjJhmpuXHV z!p0B%88V`rBrYsjQt|5b0R;hV*Ax==s$!2a75nF*g2T7a3xd#S-VO7FFh_jbjH!uY zLCZbqehP&km2CiWiGll_L?$^h7vN7da4pSatBS#DEq1bm9FSy{td1Zl_wGIyJ7+A{gyFkxZ zBY9zo|Ap)(mV`Z>$^vj#RcnvYh!h@k52YyM9LAv1l~A4|gf1x}q?bbEU{ic6>L5&> ztr>2PRV&=4w}*R+=L$wKq)*oFO|k{1Q`l|KODxQ{+EYb&`qJ|mL;5km20>LKz0kot zBCbk&U^^}Zof8u(H!zVZLY9vezymAvdT(wIIfrIb*_09^v=C}2uh9XI5jK$WamHGL zvJ;OkP-3?~&x_5~Smh~^ZrO59l|OXS6!V%-`%AAugo`IP=w~zIQ2w*LN|EDe6sc9N zf@zhZ1NMbcui-_X$QsE);a{!fu-c>#m9i-(Qk6eR3juza3J?=gYd++mZyct{OJhg8 z{&-fwMRgA8_{reg9u>kIDMkA);a=XYgvomi*P#}s!yMj4o4gUQr?2)UA~x72ItvA5 zz*)5pCgPw#iTrTQMMde-?tU38* zz=^dEc-ssGHM}j7%oil3KVHKMKkPESMfy8@IZatpIhmKe^_btUYR9?##GFxPJLF-m zjdXRr*rO`rG{dAi*xj>~-`lga-fjscdxGY_ z?J_AlZ!)PyPQuuG<&!4uE@*2Nx`|N6z^$$3tthlUIGwyIczLMe@hZ2f;g8Dk3aNne z8a6(R!4HvH2%4|W^hbnHfB9>aq00SvB?!LZn{RSkD~Q63aF=<@>xi$5QxOICZMRo; z(`JB%Tmn=jhlVyxwQ&2vZXlS$!&2<))ls#{v~GB0f%`rjuheN{V3$Vi4#j0ooC?>~)IQzS6RL9!@0@Xf!Zy)Qy==!NfX>nT<*~SL zaR2*)_g6CRW5MfWW^8TzM=~zx=^5q$6ab*}V;%b|8}TpLZ}9I`?3u=REEWrL7ts}8 z)c*Q8@%WI-yjA1lv7qa!N@COTv_xhU)})&eSKIifMloVyVF9hU7JGjFud3UMZ|T8= z9a%UGLHfkBbuh)3)?;n~ z#O>E36JZ5RQyEiP4#@K^h{7}U;tD_(7ui31UxO!LK?h2aE%e0Q<;?r3x~Cfoc_UlR z6mT;MS0DuL!?JF#fHA<3AtCWF^$UHsCf<^98d9MZS_KvoPL6eHQ=y}ZjCsg%U?L=_ zk}bZv$R92OP%heMc@!^{qC7DJdGf5hiEE zXrnBP7+M@dL8y*fhte@_gX04ts11F(X7N7Vwq6;U}Ar5Cdy*8MH70vNWq8JQD~g{nFd{n+qKtU(9xox80Ym`kPR` zY(5XCw@dJX?+Dz&NByW?kK@I@UbhOD&$HFKyl+2Z(OBP7FZkXbizi?B$@9O8&~>_9 zpVX7lb-wI2+v0g{f@6QOa?2rB2VuL^u!|(w%z%xua$uuXDUSe3(bnh2e3~6=u3b(u4Ayg5a4S z9s$O4)am%+)Sz=vkhC1Vv4Ck%@a4#l-OcLcpC?niFXntjH~k_G5=FdOVqpwe%O~9AR~9^MJD!mtwdS=ZM|ZZ^Ed)A;HmTeW`8~Gf zt66P=UHZyVvAG?XD>9{^KE1F85q6(H3~nOKHu0PZ=rp93Aq)wdyEjs&k=8IPV(rMc zq67^bL_!8QatX|>s*!jJ7#S9ob;_ML*=cr=ax)(qcCES7E_pT*xwUo$8~;>VxGT4) z&>52=mi!hyog39Y6aEYxZcb=0r$JkSTnh@ydE`(r;qI$0Ou(!;Xe~7rD)(EuaBMr$ z3q*{2gQTA1zLc0?GgKlW?JovG#%QER%<2mPG0=p zVwVmSzT67ds-BIP%@vtiw`yZpTfyzl`zqXij!R`1MceC3+r3xDv}L!7jp8Cl4n{gU zWGHv@SrGv2#e&ABKmiI#e*P!JX!};*12a-H)dRynLs?^Tp6Do8hJ3MJQc!uiT}-WJRD>9S;67a*4;HK3-n(h{ zo=?@5D@|uZlEfC!ja2r}C)R*V@`Ytft;ijgHxr<{sv6KjI|Fxe^&;<;dhej!VE1|7 z8@5KBMZePH@CV+#gZwjX-BpK=1qlHFkc$BT@M|yUW1w&}(|0g7QgU)Iw=s46owwG| zP|_4b^~ouFgrnp!#7B$N%`u=3AFdx{SUnEEZ?7?p5FQ|Ob_KGKe-R@c|JKmzizFYqApuhHvfF` z05VZh+lb_EnWo;T&5)r3;_2$R^jwOle2ZCLhCjAv4a%agD}haED9r+sT3Xi2i?k9N z&+3+hsiQEanY@TsbEiq!Qd>qFy&^Wci@w(*(60eM0vtZO(v2HK$F906H>*mB@xI+m z?SkZ@Vo+2+P#alDV0_6&E-*4Z?uz&M>Z>$P{3rykt!9X)XM_V+DrGzJgTOcc2CaOa zl$zIJwL*2oq~rUA*^OZhkCe+j0iQsO4poNXHzP*2ig6=?Cj>^3Hzs2PHH;r~F++{b z=Il$V2IZ1Ak$l23@sA?+uT8S0kI!VTph|j{o#VpGfT zR(-m8z8N}C*#x%6^`NQex1haNc?HFbc#N-y@5QAZ)r)AkZQ5&{dc(TQ&C4f;>3hBWcfw z=m=J7Ma604@#71P*a?C^8a7kS8oYHk4m!-=JSp=S*^LxP!K9}p4V#oGP zH7QsdEOX-Z7=@_sdN3VVr(Xr@DVj)fO0z|@8{28Sl+Tw*bs>Z7nTg|Q`3(Sv;l8?K zn}VK9?rdp#xJfy3!#QiZ$zAxUYUIA2txh@WqTTUW=@Ix|e%&}tl36T!{=qnRU2s6w zT)v~<_SFTY(OBk@UgFv^E>k%Lnwr;RS#*pxIF58MtNaRzE8}9sd7(O;D=0*jHf9Qz zk+EDF*`oZ1zNu2V%r^U^WWp3$3C+f3(`J69U?S{tN)(-FgQ_rNpNL?L>|q^|6{|->Lj_~9MfypV#hVw2mhE!Q z%7y%q)^Y29u@CY3d+^p6Q)}F1wF%ulfyW3`eQ5RLj&sK5V0dWN4_n!-0e9VC`jXPVKM; z$zVqezmPUzGbR%!YM4xow{MYG6fNL$!dwy5@r$5q5E-G)^zGOrYXNl-Fcu{_7(Ic= zI;@m41sJgIg~>%Wtp46TLX9+#sYatGr{F<#)K3J)DuprOwfipooOA zgFf23D`vQKZg<5P?_DQ>52j&<*6fX zE7=pAHw)(AAZNBMnyxof&#YVsU`lo!+MSA?k@|nKu`!kxqDbsz?#)6Sar^Q z9ii~>)|pV-;T=~6q(F}lWTgDkKRKVnb?Eb6sBQ7srPb6JZEo$3oI{R}wI~Lr-`@z` z&}lF&(yPZ~vZOk5a;go47x>U!!gWF%ebabJS#U0LbqD@jzBhwybp7JWoGUnD*Vd8H zJkpml;0M_%)rIC32Ewybd>V(NE?Ajah!v=@njAo&n8xc+eLKWT`Bv1NsJVW*!krvn zg}U6RQN8#X+5Ps(5RKmjwC&p!&rxZqlDLtzrzY3%)PiGzab@v>CH%to$e#5}NExe| z&rWh@Ieuo6X+KI>FXtiM&wTJ-JLXMLia=iprd{$^DZRj|o&?o|vDv&IT zHWp7Fc}|BC=oa6*nKEvz*`v$I$incLcJ~F)kpwq8SsSB)sXc*_=4!%kyju2}xjL*9 zp24wozJkA~?qzFos%~r6u=b0pu^L^9U77GhfdXrt^9`CJ(V|>gb8$(%4R79%rE%-! zV6INw4S(KKIRH9;jwP|pC=O&RAiQ_O+^9y+?hU^|GseDMhIIK(Y)fRsroYKw{{8IC zt}){{Sam`@s6z}cJC~ZZ8umQi4Hb-O(EC+Ca>V|v%xMb;J9Fj<>nl=LEmkrCIO+#H)Pr|`e@-2ySlLrfKX$xhxZZNhE2)Y%yUk7v%+H0V6i4rU8z$2itHw6!)RV9b2{uIj<5~p z33py|FQ5fXX8sKyestDoaKnq~X57fddsOi!MxjA~=hC?*I$*5u*h5d>MU%d5K>SS7 z5Hkuk_X{X;=bdinmt;ZS(_lCL5I-t7yv7M_L1m|)sItys|BO`O;V6rpQDB8u5X^ES zzX`={^@T4+N%lYJTk4=g#Su|^6oo~=wAhFd70YCvkB1%R>js{`O$FBnd3TMe@NI*X zaSxH2Lfn}`O6f0}`I%*JOpi%>NHR#4&Xj*K598scuOi>#pzjq&b(gQ1YnKI22@Lm* z-_yY?o-rNDRi3;W6(QNFCEozx!fr(H=0?|4p?&uP$U!zy?royj~6Ros})$+=))X*kW_8DbqaIFR@eQTT@BgSf6g-G;s}>QZXCM zSq)o5u__(JVBfkK2CS&sokJ~V@Wy9rITS;O_$F=lK|+coaVI`R40G1o#hEk6(t7`6 z!F0`Q(@zeAD6m{s{np)foWb z>Ev!@{ChHarhO9oLlxycrvF_}1_Td2G40At=jc3SZMjjow5*I2pO`=1bg<2G3j+>U zu8yJ%SzIWWT%4Rgw@la^r57AC7aud3_bqM0Q%G@K%jh z>j_G==FX?&=rq?=)@q#eqGEu^5vzKKL-$###uY0!vzX{*V^a&+%?$4$94uTfCpe4x zQcKJN3*dIFG7_>wcLkm;RCKH{m80zzxuilnsqRdtemR0VvgbPP1O{}ChwY+yGqf=>e z?c))s>xxTkbTOMI1^G3y_gM%f_Ck*#4o4ZOwDY#)ba5vaYFEY8?`G$2bjr(o4Fk9-C9~txCeeS+!>oLSv*USy4o{Ex^q<@!uP^4Q-eHyZb_))DRb6(gq#+Ogs zsMF1JUAZy2bb*vq`nbNfvgAtoW5fcwUHaV0dQ3;j29q@?T$0BqO6Jb}>St<>?{(Y{ zEL_ZU7{LG*ON(8dXoUKAxJ^;)jFW|>ObWV;<|MVOT85E++vN5HCoUm0p=8Vk@R+lf z2yhNS1ON3jqXsM);?Ce9)F2jpGIYn7=LlnZ8GIj!jr;zN9falZd&6; zN`FSprw+qcP2&r&rA+N!_pq$RG2-$b{u~=AXsJlf>Vm{BX+kDWxkDYQi*v}ClA~+p zBK%Jnv$1U`ZM1;NG99I^EB!6yQ2s4dkNW%|tT%m-b;j_nt66JLl7ZY`Lpfh*nE)`gYaR!`GIl4ge$Tc4TGsXfIlb4`aq{9N|0&&Kkbv8Zv_PeeBi%$KjWqGbBk8O$Q^9IOOmTLK`#ZTqRcvq;)z3S48 zO37Lq(Q9aXrUc!vj3Y<=x9K0WOXK1`1i$Y(k{zTUkVVV({2S&A;k#Lg@fShM-y-oZ zfZ#rlX-jjXe#SE{46*jfX57mOhZ19j z6E_?xNHeQwiv6ZE3>K|rRHQiMNq!B;H;pS;eMqJ+RBZd%JJpVJ5S}@n7Mf+iDg=!b zB^YLDD=E(VfC5d!qN*P{QT*|ERoQ{~_!0`?C z`+`&2Nv1tTG%~^Z>@zj9+;Np|cwP;h%xb47<)!O=-*HvE45!$$*&@uTDIpf!@F2DW zB-7;^N%`Sv-$IDKCU{~khkq7U(TRpo-FHI>Jej7WO*7x{O40is`c9+o5t-En(#3by zIJ-(mr%23uIWC8@knim{hds6(+nm`PKM&t3IGrxW%4TR-&;(W7o}e>TTnc7nbkKTB zFxS{z2$V&7pc0+J1#YjsxaqaCY-o3D^Q*a9;s)tAoO+l=8NgDx33|cP%M7fj3+u5F zQR^tA&$Z|?dbtNcXTK1y6<(tR1^^LNBB+fJm=go4$#dv#vWk1hX*3E`CVazJLO|5e zs6a0!1i-J4uypGe#3&cQh4C&AsCHKjR!+%vm@pGg!)^bb9AKrAsaVnvEs0`5p*$b} zXG1ZZFrYzM1(P8BB{#WqA_z_GL7bF2GNxqC|J#q&5tAPyzEL5FVUks^AV5zk$`Z=! z5D-#jB$Rj{AtdvNDlqCX@Wz86wSl!DUc6mK9rn({N~YF zp9yTFwmlPQAs(nJOoOo0SYHX`uIhD`unzxqzXzA@qxziEe5V(i`cct**YvCz`co@8&LNxHU_}EPukYNktyPi}%#gwI+>A z^t~3m-q0=(y_u~8okLB)Jk&2!HkrYVAN@c{&$fn;x(to6>;Qu{FzezU!~qef*lpiq z7gvmsxv110*uy7}j0kQ~ZQaA1J=sUFy42G&Bjgg<_0hq57_BB)M)+dHn&b~!@86eL z)4U_MT1Cn~VKk^{rq!T9gjG6WB#6jbCkSuv;cp}A{u}^MkBpgv_9gd4a@$*`8#xCb zD#%=myvKVw`;m9Azck)axH#`qDG9fi$Q;=z}r39cCm*&Y1p=~AvQ6+(Q~2)#*p=g>+spNdWVX3ZY+p24 zUxL!c=K)tCdIH-%MjgGYo1Co9+YCRLT>s%E{qUY@PcII#caJ)^yF@=fWCq$$T)BGc zgGfFvD8ZO_R49VMJ?5Vk$;RoRGiRQ+cpx*wL6pUXL$1_HjJNQgG(PVz|D+Cs81K5s z;(ht~pcV_vVU!m+TLa9VI#%;=8JJj{lf~=tG@xmlNj;lLLM|)kTiZ!}^N{1q(eZAA zA6Efp541E)a`~4Tz(WBj9uz)lVW5yV2_VbbbL0^-TgMUVPm5 zdY4E3{9yt~0dwu!fVrlk7rnitI>w`TA^Z#Zkhd60c+ zM7M>cKZ<2?+$ZhYJ#<5G6gqJ23Ke!N1Xnwd!a}ZE)h(+{D3XjK>==cLpm6XpeEPU; zrUlB(=&8JcFnDb`=91 zwH&xxR(W3&@dfYs9m=NrFnfVx>!>7|oG(4V(6z`i?Xe?C;_$G)k{%|7z*zL^XVwA( z$06~~z?H{k0uyEe5|N|w01$Up?jlD$4EA84dj(3=?du~;#*CNQlm5KKall8_O5&*l zYGzR47P|-5Gy%SK6l8Z2raiKYW)1&D29s&!-)sVBvdFDe1#1O+l>yUB?`d*GXPyZ$ z=2$f4brtHZ>j7Girdl_@%Y93!YiJ6lQxZb`XiCc!u7#NQ^lorSZSRRo6<^|iU=!P( z8iT8WGEv&+W?^)W<+$30>(i>SwOHLk+Adq+Zs;j4TM!_Sx$%T@QnaI>nt|do{<&P= zl6odbOiqu7g!@Q?^Gzd-9@ii3Ks!ydhWlYh)z-CmP33t$Wns2#W&K>oxlQ{*_2kya zw)*ShZT5;6&LCoYq9<$n4Ycgs^`R!c4Gw3M#8)A*rOU_|+?^G?-V7j_dzAy#rOX(O zopevw)1HCKBY2Lg+s?g-_D;jeq04IlT`W%KSfZL}aZk>w2unFoKh8z&#q{(%7)}uJ zLVZb^_*yYb+0e?+P$DZ8-e5T8Xn$u4 zL+7+s+EF&TL^oj=cCDd#`ic=1wxw%){y9$g&V{pMjYqrE<%DakY=K#GUdPfD%|X)F z)K%?be%|BV8Gy_^?=ZO_#HBOUWx=x%*Rz)VWhysMJ8k*WLT*v6-3O>+@WNVkDl~Oi zquZ(w)|0cp0@} zt>No16vea$I4cD3+YY;QDqMQGsjmfyS9Ht+yDQuEg0vl98$1UE?sF%t&=SXMdnrya zhH_CPnol1o%k$@Ov4|9N@EH;XvUb?W+l*d|4(8y>%Ww~@Q-*oAf!VVMw?Eq2mYqy& z@}w0AO)^pKD#vFzTg9P71$q@Mb-~|?fPryLIym!wzi^cdt*A7i`6Qwh{6#6^$DUS~ zJ$2fUmMmTbN$&U~|Lp8RZ%_QRX2W-J&LEQflXqgqq5jnb_DkLg;=&AwqPCi>wA-Pv=~;SCx@1i zX!!fpefc0))>NnC=&H6N_4h?RR?A*HA0qBbgA@nea!Z)`beIhSoMD3N@EvtR4%Zm^ z>(in6u74&YO0GUTnto)dK7E{q_;nIOQ^?lF$=Jq8SJ~ap*irjerm8aOyDSjH2VI7= zv#(H-Ny$z>N?&iwxRiJscQ%h53tNrxcAr25w<+ed>sz?uq zk4hnoSL$>+_EWThL{ZsiSvvG%GYY&a2y)qX?QS}c&JX`Az<|oo0VT!Sa_xZa%`Y2L z)}<1&^mDc}g&z}I3PE|Qse(V*pO}F36JPebkrdvR!vk$W)04qAP-1f`6C7rW#=i8! zsGXHC$Za-ZmiVdk5WE1n6+i;ZeD>XW33g=1ZTte*+ZsPAkASRGso#NZmm`42KFHvIr_w(o&@Y+4luG?e=Jyx#e<}O* zN&Z!SDf?CajT84zeSfmzeu4keNA~Yx|HYB}(?owVz5bSt|9GYUrS!jfUw?}K$w~TK zob-b%^SAiF7)t-wL;s@J{8fHEbmm9W_aof=UjqNMk|Wc<#iu_z`ez{frROgzrT@Fw z{|IY;w)5w1_TTNSee7@lr@iezTlh0~`F9Hp#DBH$uT19u|FcJb1fCD&|9w#FpKr*Y zN45Ue*zoUSe;?fXv&(dCz)#+dSsK3fD4|n|K;eW8D{@L?C`BJ}R f|MJ?=|B(HgJtZ#%`uk%=_~0&rf8bPEf64tn`?U84 literal 0 HcmV?d00001 diff --git a/洁净服.txt b/洁净服.txt new file mode 100644 index 00000000..c43ee77d --- /dev/null +++ b/洁净服.txt @@ -0,0 +1,10 @@ +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 10 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 11 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 12 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 13 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 14 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 15 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 16 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 17 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 18 +耐高温高筒布鞋蓝 洁净鞋袋 蓝条 已编 19 \ No newline at end of file diff --git a/生产设备.txt b/生产设备.txt new file mode 100644 index 00000000..7c0ea0f8 --- /dev/null +++ b/生产设备.txt @@ -0,0 +1,53 @@ +功能间 设备名称 数量 设备编号 设备型号 厂家 插座 功率(KW) +污物清洗、灭菌 全自动洗衣机 1 XW001 XQB100-108 青岛海尔滚筒洗衣机有限公司 +污物清洗、灭菌 电热鼓风干燥箱 1 XW002 BJPX-HGZ88 山东博科科学仪器有限公司 +污物清洗、灭菌 BKQ-B50 II型立式压力蒸汽灭菌器 1 XW003 BKQ-B5011 山东博科消毒设备有限公司 +污物清洗、灭菌 BKQ-B50 II型立式压力蒸汽灭菌器 1 XW004 YXQ-LS-75SⅡ 山东博科消毒设备有限公司 +一更 干手器 1 XW005 81007 温州奥莎卫浴制品有限公司 +缓冲间 自动杀菌净手器 1 XW006 白A3000 温州奥莎卫浴制品有限公司 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW007 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW008 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW009 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW010 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW011 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) CO2 INCUBATOR/二氧化碳培养箱 1 XW012 HF240(HT) 上海力申科学仪器有限公司 DL1-6 0.75 +细胞培养(自动) 全自动细胞制备系统 1 XW013 / 济南创泽生物医药科技有限公司 DL1-6 20 +细胞分离 蜂巢自动化培养系统 1 XW014 CZ-ABCS 济南创泽生物医药科技有限公司 3.5 +细胞分离 生物安全柜(单人) 1 XW015 BSC-1100IIA2-X 济南鑫贝西生物技术有限公司 DL-7 0.275 +细胞分离 低速冷冻离心机 1 XW016 L53R 湖南湘仪实验室仪器开发有限公司 DP-14 1.6 +细胞分离 电子天平 1 XW017 YP10002 杭州旌斐仪器科技有限公司 +细胞分离 全自动细胞荧光分析仪 1 XW018 CZ-CBL-A3 济南创泽生物医药科技有限公司 +细胞分离 倒置显微镜(含相机) 1 XW019 XD-202 南京江南永新光学有限公司 +细胞分离 全自动血液细胞分析仪 1 XW020 DF52CRP 深圳市帝迈生物技术有限公司 +细胞分离 血袋离心机 1 XW043 +细胞培养 全自动细胞复苏仪 1 XW021 CZ-CR5A 济南创泽生物医药科技有限公司 +细胞培养 生物安全柜(单人) 1 XW022 BSC-1100IIA2-X 济南鑫贝西生物技术有限公司 DL1-8 0.275 +细胞培养 二氧化碳培养箱 1 XW023 CZ-F240 济南创泽生物医药科技有限公司 DP-10 0.7 +细胞培养 二氧化碳培养箱 1 XW024 CZ-F240 济南创泽生物医药科技有限公司 DP-10 0.7 +细胞培养 数显恒温水浴锅 1 XW025 HH-6 国华(常州)仪器制造有限公司 DL1-8 +细胞培养 低速台式离心机 1 XW026 LT53 湖南湘仪实验室仪器开发有限公司 DL1-8 0.4 +细胞培养 倒置显微镜(含相机) 1 XW027 XD-202 南京江南永新光学有限公司 +细胞样本库 程序降温仪 1 XW028 CX-17 济南创泽生物医药科技有限公司 +细胞样本库 医用低温保存箱 1 XW029 BDF-86V348 济南鑫贝西生物技术有限公司 DP-6 7.725 +细胞样本库 不锈钢大口径液氮生物容器 1 XW030 济南创泽生物医药科技有限公司 DL-10 +细胞样本库 智能存储系统 1 济南创泽生物医药科技有限公司 DL-10 +细胞样本库 智能存储系统 1 济南创泽生物医药科技有限公司 DL-10 +物料暂存间 医用低温保存箱 1 XW031 BDF-25H226 济南鑫贝西生物技术有限公司 +物料暂存间 医用冷藏箱 1 XW032 BPR-5V298 济南鑫贝西生物技术有限公司 +物料暂存间 医用冷藏箱 1 XW033 BPR-5V298 济南鑫贝西生物技术有限公司 +物料暂存间 医用冷藏箱 1 XW034 BPR-5V298 济南鑫贝西生物技术有限公司 +样本接收间 消毒柜 1 XW035 / 泰州市金鑫医疗器械有限公司 DP-11 +内包间 GZR-III型高频热合机 1 XW036 GZR-III 苏州市医用仪器厂 +质控区 超净工作台 1 XW037 BBS-SDC 济南鑫贝西生物技术有限公司 DP-9 0.09 +质控区 医用冷藏箱 1 XW038 BPR5V29825250250C 济南鑫贝西生物技术有限公司 +质控区 医用荧光定量PCR仪 1 XW039 Archimed X4 鲲鹏(徐州)科学仪器有限公司 +质控区 生化培养箱 1 XW040 济南鑫贝西生物技术有限公司 +质控区 酶联免疫分析仪 1 XW041 BK-EL10A 山东博冠生物技术有限公司 +质控区 流式细胞仪 1 XW042 BeamCyte-1026M 常州必达科生物科技有限公司 DP-8 +闲置设备 光学显微镜 1 XSP-BM-20-K 上海彼爱姆光学仪器 +闲置设备 电泳仪 1 JY300C 君意东方电泳设备 +闲置设备 电泳槽 1 JY-SPCT 君意优品生物 +闲置设备 全自动微生物培养检测仪 1 LABSTAR 60 山东鑫科生物 +闲置设备 凝胶成像系统 1 OI 500 广州光仪生物 +闲置设备 恒温振荡器 1 SHA-C双数显 +闲置设备 GZR-III型高频热合机 1 GZR-III 苏州市医用仪器厂 \ No newline at end of file